MFC程式設計細節

2021-09-29 11:36:03 字數 1605 閱讀 8631

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 ...