MFCJ基於單文件生成時預設最大化的設定

2021-08-02 20:38:32 字數 628 閱讀 4337

一 方法

1.過載cmainframe::activateframe(int ncmdshow)

2.令ncmdshow=sw_showmaximized

二 具體解釋

mfc單文件程式預設執行時視窗最大化,其實這是在修改mfc的視窗介面的外觀,修改mfc視窗的外觀或是風格  要用到類風格(cs_***x)和視窗風格(ws_***x),學過mfc的學者都知道在winmain函式中,最開始都定義了wndclass視窗類,該類可以改變視窗的圖示,背景,游標等;

之所以會產生這種效果,是因為在m_pmainwnd->showwindow(sw_showmaximized);呼叫之前會先呼叫 cmainframe::activateframe(int ncmdshow);此時便會根據ncmdshow(預設為sw_shownormal)呼叫顯示視窗一次,sw_shownormal會根據cs中的cx,cy,x,y來顯示視窗,當再次呼叫m_pmainwnd->showwindow(sw_showmaximized);會形成視覺暫留!

解決辦法:在mainfrm.cpp中

bool cmainframe::precreatewindow(createstruct& cs)

MFC基於單文件分割視窗

建立乙個mfc單文件應用程式命名為test 開啟資源管理器dialog,右擊滑鼠,插入兩個對話方塊選擇基於cformview類 屬性style改為child,broad改為none 在對話方塊中插入類,分別命名為cdialogdata,cdialoga.開啟類檢視,右擊cmainfrm類,選擇屬性,...

基於單鏈表實現的桶排序

1.問題描述 使用桶排序演算法對控制台輸入的數字進行排序 2.桶排序涉及到幾個問題 1.桶的大小,這裡我們可以根據輸入的元素的個數來確定桶的大小 2.怎麼確定當前元素進入哪乙個桶,這裡我們使用到的是通過乙個雜湊函式來進行計算 element為當前元素的值,length為桶的大小,max為陣列中最大元...

排序之基於單鏈表插入排序

插入排序的具體方法在上文已經介紹過,此文不再贅述。對於陣列,可以使用索引來輕易操作上下元素,但是單鏈表則只能通過指向下一節點的元素來操作。因此,需要兩個指標firstoutoforder 指向第乙個無序元素的節點 和lastinorder 指向最後乙個有序元素的節點 首先,比較firstoutofo...