那些年,mfc開發中要注意的一些小細節

2021-06-18 04:05:18 字數 1350 閱讀 3204

1、給你的視窗加上最下化按鈕,方法:設定視窗的minimize box屬性為true

2、若你的視窗不需要改變大小,方法:設定視窗的border屬性為dialog frame

3、若你的視窗為主視窗,考慮過濾掉回車和esc操作

方法:實現虛函式pretranslatemessage  

bool ***xdlg::pretranslatemessage(msg* pmsg)

} return cdialogex::pretranslatemessage(pmsg);

}

4、若你的視窗為主視窗,考慮在視窗退出時要彈出提示

方法:給視窗加上這個訊息的實現(wm_close)

5、如果有配置檔案,考慮配置檔案名字跟你的模組同名,如xx模組xx.ini,***x模組***x.ini

6、如果用到配置資料,將配置資料單獨寫到乙個單例類中

7、給你的單例加上destroy函式,以便在不用的時候可以乾掉它

方法:宣告:

public:

static void destroy();

實現:

void ***config::destroy()

}

呼叫:
***config::destroy();
8、同型別的控制項考慮讓他們大小一致,對齊,調整控制項的tab順序(從使用者的角度考慮)

9、瀏覽獲取檔名

cfiledialog dlg(true, null, null, ofn_hidereadonly | ofn_overwriteprompt, null, null);

if (idok == dlg.domodal())

10、瀏覽獲取資料夾名

cstring returnpath;

char szpath[_max_path];

browseinfo bi;

bi.hwndowner = null;

bi.pidlroot = null;

bi.lpsztitle = _t("請選擇資料夾");

bi.pszdisplayname = szpath;

bi.ulflags = bif_returnonlyfsdirs;

bi.lpfn = null;

bi.lparam = null;

lpitemidlist pitemidlist = shbrowseforfolder(&bi);

if (pitemidlist)

}

BigDecimal中要注意的一些事

一 關於public bigdecimal double val bigdecimal中三個主要的建構函式 1public bigdecimal double val 將double表示形式轉換為bigdecimal 不推薦2 public bigdecimal int val 將int表示形式轉換...

redis要注意的一些知識

除了訪問資料,redis還可以支援mq等操作,這裡面有些小細節,需要注意一下 1 事務處理 大家都說redis支援事務,但實際上redis的事務跟關聯式資料庫的事務不一樣。不支援rollback操作。redis的事務會先有乙個將命令放入佇列的過程,如果成功放入佇列,返回值為queue,否則為失敗。如...

Block使用中的一些要注意的地方

本文主要是闡述一下block中如何的使用外部變數以及block本身的記憶體管理。先定義乙個block變數,作為後續的例子中使用 typedef void blockcc void blockcc block block中可以直接使用外部的變數,比如 int number 1 block 那麼實際上,...