孫鑫教程筆記(七)

2021-05-22 10:39:07 字數 1876 閱讀 2072

1.

sendmessage

和postmessage

的區別a)

sendmessage

和將**直接放置到

sendmessage

位置的效果一樣

b)postmessage

是將訊息放置到訊息佇列之中,立即返回,這時候訊息等待處理

2.移動視窗:

movewindow

3.setwindowtext

設定視窗文字。這個可以是乙個狀態列

4.setmessagetext

這個函式的作用主要是用來設定狀態列的資訊。這個一般是最左的,最長的面板。id為

0的。5.getdescendantwindow

獲取乙個子孫視窗

6.afx_idw_status_bar

系統預設的狀態列的

id7.

系統給我們定義好了很多標準的控制條的

id號。只要知道了乙個

id,然後用

go to definition

就可以找到其它的了。

8.增加啟動畫面a)在

project->add to project->component and control->visual c++ components

,選擇splashscreenb)在

oncreate

中修改settimer

中的時間。

9.修改工具欄

——給工具欄增加乙個按鈕

a)工具欄的按鈕和選單中的選項的功能是一一對應的,所以,他們有著一樣的

idb)

基於他們擁有同乙個

id,那麼我們只需要對選單欄上的

menuitem

進行訊息處理,即可使工具欄上面的按鈕擁有同樣的功能

c)首先在工具欄上新建乙個圖示(乙個位圖)

,然後再在選單欄新建乙個

menuitem

,給menuitem

新增訊息相應,最後將工具欄中新建的圖示的

id設定成和

menuitem

一樣即可

d)修改圖示的

id需要在所要修改的圖示上面雙擊,這樣就開啟了它的屬性對話方塊。

e)想在工具欄上建立乙個分隔符,只需要拖動所要插入分割符後面的圖示向後移動即可

f)想要刪除乙個工具欄上面的圖示,只需要將圖示拖出工具欄即可。

10.增加乙個工具欄

a)新建乙個工具欄資源,然後在上面隨便建幾個按鈕b)到

cmainframe

這個類中新增成員變數

c*******m_new*******;

c)找到

cmainframe

這個類的

oncreate

函式,然後找到新增預設的工具欄的**,如下

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_mainframe))

m_wnd*******.enabledocking(cbrs_align_any);//

使工具欄具有停靠的屬性

enabledocking(cbrs_align_any);//

允許當前視窗被工具欄停靠

dockcontrolbar(&m_wnd*******);//

停靠工具欄

然後將複製,將其中的

m_wnd*******

改稱我們新定義的

m_new*******

即可

孫鑫C 教程 全20講)

孫鑫c 教程 全20講 ppt講義.rar 孫鑫c 教程01.rar 孫鑫c 教程02.rar 孫鑫c 教程03.rar 孫鑫c 教程04.rar 孫鑫c 教程05.rar 孫鑫c 教程06.rar 孫鑫c 教程07.rar 孫鑫c 教程08.rar 孫鑫c 教程09.rar 孫鑫c 教程10.ra...

孫鑫教程14課網路程式設計

孫鑫教程14課網路程式設計 使用tcp ip協議的伺服器端程式 win32 控制台程式 include include void main if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1 socket sksrv socket af in...

孫鑫VC 講座 筆記補充 六

1 完成對乙個menu item 的標識 checkmenuitem cmainframe ontoggletestmenuitem is a menu command handler for test menu item whose resource id is id help test it t...