MFC技巧和小知識

2021-06-16 07:44:21 字數 832 閱讀 2391

1、mfc中設定tab 順序,在對話方塊的設計檢視中,選擇選單【格式】|【tab 順序】

2、單選框的設定,對於屬於同一組的單選框,只需要在屬性面板中將第乙個單選按鈕的group屬性置為true,,其餘設定為false。系統會根據tab order順序,直到碰到下乙個group為true的控制項,這之前的為一組,之後的為下一組。

3 、只能選擇的下拉列表,選用combobox控制項,型別選擇droplist;    設定顯示資料項時,資料用分號(";")  隔開,

4、在vs2010中,繼承於cpropertypage的屬性頁類,無法通過類嚮導或者新增事件處理函式嚮導來新增虛函式oninitdialog的實現。只能手工加!鬱悶

在標頭檔案中新增bool oninitdialog()方法後,使用vassistx的refactor|createimplementation,實現方法實現框架的新增。在實現檔案中,選擇方法名,然後單擊vassistx的refactor|document method為方法新增注釋

5、關於wparam和lparam,定義中前者typedef unint_ptr,後者是typedef long_ptr,兩者其實都是32位指標,因此長度是4

6、模式對話方塊和非模式對話方塊,由於非模式對話方塊不壟斷使用者輸入,即使對話方塊不返回,也可以切換到其他視窗,所以非模式對話方塊必須宣告為全域性變數或全域性指標,然後用new操作符產生乙個。在區域性變數中實現非模式對話方塊是一種錯誤,系統一閃而過,沒有對話方塊出現。

if (!serverdlg)

if(!serverdlg->m_hwnd)

serverdlg->showwindow(sw_show);

shell小知識小技巧

1 local config config 1,如果沒有第乙個引數,那麼config netowk 2 字串可以用 來比較 數字可以用 來比較 3 shell函式傳引數的時候,local var1 hello local var2 word 傳這兩個引數到shell函式 fun shell寫成 fu...

MFC 小知識總結五

1 移動無標題對話方塊 響應wm nchittest 訊息 cpp view plain copy lresult ctimejishidlg onnchittest cpoint point return res return cdialogex onnchittest point 2 動態建立c...

MFC程式設計小技巧 強制殺死程序

在某些應用場合下,我們可能需要在啟動a程序啟動時關閉程序b。mfc下該如何做呢?以下是我專案中用到的 int killprocess dword pid 結束程序 if terminateprocess hprocess,0 else int getprocess processentry32 pe...