MFC程式設計得一些基本技巧

2021-03-31 08:56:30 字數 1370 閱讀 7277

1.修改程式的標題

在cmainframe的precreatewindow函式裡新增下兩行

cs.style &= ~(ws_thickframe|ws_maximizebox|fws_addtotitle);    // fws_addtotitle一定要加,不然顯示不了標題

cs.lpszname = "要顯示的標題";

2.新增工具條(*******)

假設,工具條的id為idr_*******1

if (!m_wnd*******.createex(this, tbstyle_flat, ws_child | ws_visible | cbrs_top

| cbrs_gripper | cbrs_tooltips | cbrs_flyby | cbrs_size_dynamic) ||

!m_wnd*******.load*******(idr_*******1))

其中m_wnd*******必須在標頭檔案裡定義,因為當m_wnd*******的週期完了,工具條也會消失的

在新增工具條按鈕的事件時,你可以在資源編輯器裡開啟工具條,按住ctrl,然後在你在加響應事件的按鈕上雙擊滑鼠,這時就會出現classwizard了 =^_^=

3.改變視窗的大小

// 取得框架的尺寸

crect rewindow;

getparentframe()->getwindowrect(rewindow);

rewindow.right += 50;

// 改變框架大小

getparentframe()->movewindow(rewindow,true);

改變視的大小:

// 取得視的尺寸

crect rewindow;

getwindowrect(rewindow);

rewindow.right += 50;

// 改變視大小

movewindow(rewindow.left,rewindow.top,rewindow.right,rewindow.bottom,true);

// 需要注意的是你只可以改變框架裡的視,就是說框架的大小不會隨之改變的,如果改變得過大很可能會把工具欄和狀態列遮著

4.上下控制項(spin)與編輯框(edit)的繫結

在乙個對話方塊裡先加乙個編輯框,然後再加乙個上下控制項,一定要按這個順序,不然很可能不能繫結(如果不是按這個順序的不要緊下面再講怎麼解決)。雙擊上下控制項,修改它的屬性,把auto buddy和set buddy integer打勾,alignment裡選的是上下控制項粘在編輯框的哪一邊,一邊選right

然後在oninitdialog()裡設定一下它的範圍和初值就可以用了,不設範圍的話可能用不了,因為預設值是(100,0),按上的時候會減的,有興趣的gg可以試一下

Bloomberg 的一些基本技巧

首先bloomberg的面板一般分為三個部分 command line 和function area。如果第一次使用bloomberg 可以在command line 中輸入help。會介紹如何get start with bloomberg。進行搜尋的時候有兩種方式,乙個在command line...

c 程式設計的一些技巧

第一點,使用全域性物件的建構函式在程式啟動前呼叫函式 有一些應用程式需要在主程式啟動前呼叫其它函式。如 轉態過程函式 登記 功能函式都是必須在實際程式執行前被呼叫的。最簡單的辦法是通過乙個全域性物件 的建構函式來呼叫這些函式。因為全域性物件都是在主程式開始前被構造,這些函式 都將會在main 之前返...

一些Python程式設計小技巧

from xgboost.sklearn import xgbclassifier from sklearn.ensemble import randomforestclassifier from sklearn.ensemble import gradientboostingclassifier ...