设置所有控件内容的方法, 包括 StaticText , Button , control类型的 EditControl
CString str;
MyText.GetWindowText(str); MyText.SetWindowTextW(L"呵呵呵");
MessageBox(str);
2.根据控件ID获取
获取CString类型: GetDlgItemText(IDC_ID, name); 获取int 类型 GetDlgItemInt(IDC_ID, name)
设置CString类型: SetDlgItemText(IDC_EDT_DLLPATH,strPath); 设置Int: SetDlgItemInt(PID, g_dwPID);
2.控件禁用状态 : MyBtn.EnableWindow(false); 不可点状态
使用扩展方法: CDialogEx::OnOK(); 确定退出 CDialogEx::OnCancel(); 取消退出
1.显示模态框
Motai motai; motai.DoModal();
2.显示非模态框
1.需要将 对话框声明在.h中,然后 使用 OnInitDialog() 初始化函数 创建一个 对话框 fei_mo_tai.Create(IDD_FEI_MOTAI);
2.然后在点击事件中 fei_mo_tai.ShowWindow(SW_SHOWNOACTIVATE); 调用即可
3.SW_SHOWNOACTIVATE 以最近方式打开窗口(较好) SW_SHOW正常显示
3.对话框操作
fei_mo_tai.CenterWindow(); 对话框 剧中
1.如果一个StaticText 不能 添加变量,就在属性中将她的ID 随便改一下,
3.使用StaticText 显示图片, 在OnInitDialog 初始化函数中添加代码, rect会根据图片大小设置 对话框中的大小
MyImg.ModifyStyle(0xf, SS_BITMAP | SS_CENTERIMAGE);
#define HBMP(filepath,width,height)(HBITMAP)LoadImage(AfxGetInstanceHandle(),filepath,IMAGE_BITMAP,width,height,LR_LOADFROMFILE|LR_CREATEDIBSECTION) //通过路径获取bitmap句柄
CRect rect;//宽高设置按照控件大小
MyImg.GetWindowRect(rect);
MyImg.SetBitmap(HBMP(TEXT("./MyImg.bmp"), rect.Width(), rect.Height()));//静态控件设置bitmap
1.可以换行: Multiline Want Return 都改为True 可以垂直输入: Auto VScoll 滚动条: scoll
2.解决该控件bug,默认时点回车会退出程序; 类视图,找到该控件的类,属性,重写Onok ()注释
3.当使用value 创建时: 设置值直接设置因为是value , 必须更新设置时是false 获取时是 true
text3 = TEXT("haha"); UpdateData(false); //直接设置
UpdateData(true); MessageBox(text3); //必须UpdateData 直接使用成员变量就行