C++ MFC 基础一

操作

https://www.lanzoux.com/incqmfcfyfg

http://pan.baidu.com/share/link?shareid=179436&uk=3272055266

    1.控件内容

    设置所有控件内容的方法, 包括   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);    不可点状态

   3.退出当前对话框

       使用扩展方法: 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();  对话框 剧中

二.StaticText

    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

三. EditControl

  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  直接使用成员变量就行

 

 

 

 

 

 

 

 

你可能感兴趣的:(C++,MFC,mfc,c++)