Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2117236
  • 博文数量: 438
  • 博客积分: 3871
  • 博客等级: 中校
  • 技术积分: 6075
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-10 00:11
个人简介

邮箱: wangcong02345@163.com

文章分类

全部博文(438)

文章存档

2017年(15)

2016年(119)

2015年(91)

2014年(62)

2013年(56)

2012年(79)

2011年(16)

分类: LINUX

2012-08-07 11:32:37

开发环境: 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按钮之后,设置上面的文字在可用与不可用之间切换

点击(此处)折叠或打开

  1.     CString str;
  2.     CButton *pBtn = (CButton *)GetDlgItem(IDC_BTN_TEST);
  3.     pBtn->GetWindowTextW(str);
  4.     if (str == _T("Open_Test"))
  5.     {
  6.         pBtn->SetWindowText(_T("Disable_Test"));
  7.     }
  8.     else
  9.     {
  10.         pBtn->SetWindowText(_T("Open_Test"));
  11.     }
  12.     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()));
阅读(1343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~