1. 禁止改變視窗大小
style ds_setfont | ds_fixedsys | ws_minimizebox | ws_popup | ws_visible | ws_caption | ws_sysmenu | ws_thickframe
style ds_setfont | ds_fixedsys | ws_minimizebox | ws_popup | ws_visible | ws_caption | ws_sysmenu & (~ws_thickframe)即將| ws_thickframe變為& (~ws_thickframe)形式。
2. 異常解決
雖然編碼經驗不是很豐富,但碰到異常時,一定不要灰心喪氣。通常做法:
點「繼續」,檢視自己檔案中的哪行語句出了錯誤。
再逐行(f11)或逐過程(f10),進行除錯,同時對關鍵變數新增監視,觀察變數的取值。
如果還沒找出,還可把變數的值列印出來,確定是不是自己想要的。
(有待補充)
3. 新增狀態列
情景:因為編寫的處理程式處理時間較長,為了使用者使用友好,狀態列在處理前設定為「就緒」,使用者等待時設定為「處理中…」,處理完設定為「就緒」。
實現:
開啟資源檢視,選中string table,右鍵「新增資源」。
然後在第二行鍵入狀態列id(ids_status)和標題(處理中…)。
在xxdlg.**件中新增狀態列變數:cstatusbarctrl m_statusbar;
在xxdlg.cpp的oninitdialog()中,「// todo: 在此新增額外的初始化**」之後,新增如下語句:
m_statusbar.
create
(ws_child | ws_visible | sbt_ownerdraw,
crect(0
,0,0
,0),
this,0
);int strpartdim[1]
=;//分割數量
m_statusbar.
setparts(1
, strpartdim)
; m_statusbar.
settext(_t
("就緒"),
0,0)
;//設定狀態列的初始文字
執行程式,可看到對話方塊上狀態列的初始值是「就緒」。
更改狀態列。在處理函式的開頭設定為「處理中…」,處理結束後設定為「就緒」。
void
function_process()
MFC呼叫C DLL細節
一 使用 clr 編譯 mfc 可執行檔案或規則 dll 1 開啟專案屬性對話方塊,方法是右鍵單擊解決方案資源管理器中的專案並選擇屬性。2 展開配置屬性旁邊的節點並選擇常規。在右側窗格中的專案預設值下,將公共語言執行庫支援設定為公共語言執行庫支援 clr 3 在相同的窗格中,確保將mfc 的使用設定...
MFC入門常用細節
cstring str 定義乙個字串 cstring str asd int a 1 trace s n str 輸出cstring字串到ide的輸出視窗 不是控制台介面 trace d n a 輸出整數到ide的輸出視窗 控制台工程 cstring m stconnect coutafxmessa...
程式設計細節小點
1.碰到字串中比較排序的時候,對數值進行比較的時候,不一定用正規表示式進行匹配是否是數值,然後再比較大小,可以直接用ascii碼進行比較大小。if c 0 c 9 2.將ip掩碼轉換成 long型 格式 string split 255.255.255.0 split listipnums new ...