C++ MFC 基礎一

操作

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

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章