开发环境: xp+ vs2010+ UNICODE工程
1. 将radio控件设为互斥
a. ctrl+D 设置tab顺序,设置好后再按一下ctrl+D
b. 将第一个radio控件的group属性设为true,其它的不管
c. 初始化,假设有三个radio
((CButton *)GetDlgItem(IDC_RADI0))->SetCheck(TRUE);//选上
((CButton *)GetDlgItem(IDC_RADI1))->SetCheck(FALSE);//不选
((CButton *)GetDlgItem(IDC_RADI2))->SetCheck(FALSE);//不选
d. 检查是否选中
CButton *pRadio1=(CButton*) GetDlgItem(IDC_RADIO1);
if(pRadio1->GetCheck()) {dosomething;}
2.button按钮
2.1 当点击一个button按钮之后,设为不可用状态
GetDlgItem(IDC_BUT_TEST)->EnableWindow(FALSE);
2.2 当点击一个button按钮之后,设置上面的文字在可用与不可用之间切换
- CString str;
- CButton *pBtn = (CButton *)GetDlgItem(IDC_BTN_TEST);
- pBtn->GetWindowTextW(str);
- if (str == _T("Open_Test"))
- {
- pBtn->SetWindowText(_T("Disable_Test"));
- }
- else
- {
- pBtn->SetWindowText(_T("Open_Test"));
- }
- UpdateData(TRUE);
3. ComboBox使用
//CMOS/ALG combox初始化
((CComboBox*)GetDlgItem(IDC_COMB0))->AddString(_T("COM0"));
((CComboBox*)GetDlgItem(IDC_COMB1))->AddString(_T("COM1"));
((CComboBox*)GetDlgItem(IDC_COMB2))->AddString(_T("COM2"));
//设定combox中初始显示值
((CComboBox*)GetDlgItem(IDC_COMB0))->SetCurSel(0);
4. 读取ini配置文件
int nKey;
nKey=GetPrivateProfileInt(_T("student"),_T("key"),0, _T("..\\config\\student.ini"));
中间的0是default, 如果没有读到就返回0.
配置文件的当前路径是: *.vcxproj所在的路径
5,文件操作
4.1 判断文件是否存在
CFileFind fFind;
fFind.FindFile(_T("test.txt")); //1--存在 0--不存在
4.2 文件备份
CopyFile(_T("test.txt"), _T("test.txt_bak"), TRUE);
4.3 文件覆盖
CopyFile(_T("test.txt_bak"), _T("test.txt"), FALSE);
6.调用外部可执行程序
ShellExecute(this->m_hWnd,_T("open"),_T("test.txt"), NULL, NULL, SW_SHOWNORMAL);
7. 类型转化
a. 将CString 转为char*
char *pChar = new char[strTemp.GetLength()+1];
wsprintfA(pChar, "%ls", strTemp);
b. 将CString转为int
int nTemp=_ttoi(strTemp.GetBuffer(strTemp.GetLength()));
阅读(1397) | 评论(0) | 转发(0) |