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 那麼實際上,...