字符。
m_ctrl.Cut();//剪切
m_ctrl.Paste();//粘贴
m_ctrl.Paste();//粘贴
类似的函数还有Undo,Copy,ReplaceSel。
void MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );
void MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );
移动窗口(如控件)。
最后一个参数是否重画,前面的参数表明四个角的位置,注意大小及比例可能改变。
建立一个基于对话框的应用程序Control,加一个CRichEdit Ctrl+F5,应该一点反应都没有。因为我们没有加:
BOOL CControlsApp::InitInstance()
{
AfxInitRichEdit();
这样就行了。
CSliderCtrl
生成一个基于对话框的应用程序Controls,加一个Slider控件,让它与一个整形变量m_value相关,再让它与一个控制类型的变量m_ctrl相关,增加此控件的NM_RELEASEDCAPTURE的响应函数,在那里加:
void CControlsDlg::OnReleasedcaptureSlider1(NMHDR* pNMHDR, LRESULT* pResult)
{
UpdateData(true);
CString str;
str.Format("%d",m_value);
MessageBox(str);
*pResult = 0;
}
再加上:
m_ctrl.SetRange(20,120);// 设置最小,最大值
m_ctrl.SetPageSize(30);//设置一次改变多少
m_ctrl.SetPos(30);//设置位置