Windows编程初步(二)
第二節(jié):簡(jiǎn)單的Windows程序(二)
下面為這個(gè)程序增加一個(gè)菜單項(xiàng):
首先設(shè)計(jì)用戶菜單。在工作區(qū)里找到資源視圖。點(diǎn)擊Menu左邊的+號(hào),雙擊出現(xiàn)的IDC_WIN_STEP1菜單。
圖7 資源視圖中的菜單
將help右邊的虛框拖入左側(cè)File菜單后,即可雙擊編輯菜單屬性。
圖8 新建菜單名,在快捷字母鍵前加&可增加快捷鍵
在頂層的菜單叫做頂層菜單;通常頂層菜單作為一組菜單的標(biāo)題存在,本身并不響應(yīng)什么動(dòng)作,具體動(dòng)作通常由子菜單完成。雙擊Edit下面的空白虛框,增加一個(gè)子菜單如圖10。
在圖10中,ID框內(nèi)是這個(gè)命令的消息編號(hào),在程序執(zhí)行時(shí),若用戶選擇這個(gè)菜單,就會(huì)在前述圖7中的菜單消息處理中收到這個(gè)消息。Caption框里是菜單的內(nèi)容,在字母S前加&符會(huì)為這個(gè)S增加一個(gè)下劃線,表示可以通過(guò)鍵盤(pán)上的ALT_E, S來(lái)激活這個(gè)消息。這樣程序允許用戶不通過(guò)鼠標(biāo)來(lái)執(zhí)行命令。底下的Prompt是提示符,表示對(duì)命令的解釋,一般寫(xiě)菜單時(shí)應(yīng)該同時(shí)提供這類較為詳細(xì)的說(shuō)明,在正式的程序設(shè)計(jì)時(shí)有用。
圖9 添加子菜單
下面在菜單處理的地方增加一個(gè)對(duì)于IDM_SHOW_TIME處理的代碼:
程序片段5 消息處理
因?yàn)槌绦蛑杏玫搅藄printf函數(shù),因此必須在程序開(kāi)始處增加對(duì)stdio.h的引用。
程序片段6 增加引用。注意保留stdafx.h
編譯以后,可以執(zhí)行這個(gè)程序,當(dāng)按下 ALT_E后,再次按下S鍵就會(huì)出現(xiàn)一個(gè)顯示時(shí)間的對(duì)話框。
我們還可以通過(guò)快捷鍵來(lái)響應(yīng)這個(gè)消息,打開(kāi)資源視圖中的快捷鍵:在右邊快捷鍵表中雙擊新的空白行,在對(duì)話框中選擇ID對(duì)應(yīng)的菜單消息IDM_SHOW_TIME消息,然后
圖10 增加快捷鍵
圖11 設(shè)置快捷鍵
編譯后可以執(zhí)行,觀察按下F7鍵后的程序執(zhí)行情況。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Windows编程初步(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Windows编程初步(一)
- 下一篇: 伤心难过的句子说说140个