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