Custom Control控件使用的时候,它的Class必须有一个类的支持这个窗口类可以VC的类,例如:Button、Edit。
在窗体上拉个Custom Control,设置ID为IDC_EDIT,Class为Edit。在头文件增加一个CEdit类的成员变量:CEdit m_Text(即点击右键添加变量),然后按照Edit控件使用即可。
1 void CCustomControlDlg::OnBnClickedButton1() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 int num1, num2, num3; 5 char ch1[10], ch2[10], ch3[10]; 6 GetDlgItem(IDC_EDIT1)->GetWindowText((LPTSTR)ch1, 10); 7 GetDlgItem(IDC_EDIT2)->GetWindowText((LPTSTR)ch2, 10); 8 9 num1 = atoi(ch1); 10 num2 = atoi(ch2); 11 num3 = num1 + num2; 12 13 itoa(num3, ch3, 10); 14 GetDlgItem(IDC_EDIT_EQUAL)->SetWindowText((LPCTSTR)ch3); 15 16 }
下面为Custom Control初始化的代码:
1 INITCOMMONCONTROLSEX InitCtrls; 2 InitCtrls.dwSize = sizeof(InitCtrls); 3 4 InitCtrls.dwICC = ICC_WIN95_CLASSES; 5 //InitCommonControls(); 6 InitCommonControlsEx(&InitCtrls); 7 AfxOleInit();