Windows C/C++ 语言菜单基本编程
使用CFree 5.0 來看一下Win32 菜單基本編程;
新建一個(gè)窗口工程;
生成的文件如下;一個(gè)基本窗口程序;main.c中包含WinMain和窗口過程函數(shù);.h是頭文件;.rc是資源文件;
main.c包含resource.h;
程序運(yùn)行起來,有窗口,有菜單,這些是自己生成的;
下面來添加一個(gè)菜單項(xiàng),和處理函數(shù);
資源文件是文本格式;如下圖;含義比較好理解;找到菜單部分;添加一個(gè)menuitem,“菜單測(cè)試”,其標(biāo)識(shí)為IDM_test;
在resource.h中為新加菜單定義一個(gè)值;自定義的一般從40001開始,隨意;不占用已定義值即可;
定位代碼到窗口過程函數(shù);如下圖;
switch(message)這個(gè)switch處理過程是處理發(fā)送給主窗口的消息,每個(gè)分支處理一個(gè)消息;
里面的 case WM_COMMAND 分支,是處理菜單單擊的;switch(LOWORD(wParam)),此switch是處理菜單單擊,每個(gè)分支對(duì)應(yīng)一個(gè)菜單;已有的2個(gè)case,IDM_ABOUT和IDM_EXIT,是自己生成的,功能分別是彈出關(guān)于對(duì)話框和退出程序;
把新加菜單的處理分支加進(jìn)來;
case IDM_test,在此彈出一個(gè)對(duì)話框;
運(yùn)行程序,結(jié)果如下;
添加更多菜單,如此重復(fù)即可;
總結(jié)
以上是生活随笔為你收集整理的Windows C/C++ 语言菜单基本编程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NC命令行作为服务端、客户端以及win3
- 下一篇: 初步考虑matlab的仿真功能如何编程实