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