- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07_resource_sdk
* 本例程序中使用的图标资源文件如下: TREE ICON d:\prog_book\7_5\tree.ico 在初始化窗口类时加载图标资源 BOOL InitWindowsClass(HINSTANCE hInstance) { WNDCLASS WndClass; …… WndClass.hIcon=LoadIcon(NULL,TREE); //加载图标资源 …… return RegisterClass(WndClass); } 第7章--资源在SDK编程中的应用 清华大学计算机与信息管理中心---黄维通 * * #include windows.h #include 7_1.h HMENU hmenu,haddmenu; //定义菜单句柄 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(……) {…… ?ShowWindow( hwnd, nCmdShow) ; UpdateWindow(hwnd); hAccel=LoadAccelerators(hInstance,lpszMenuName); while( GetMessage(Msg, NULL, 0, 0)) { //在消息循环中截获加速键消息 if (!TranslateAccelerator(hwnd,hAccel,Msg)) { TranslateMessage( Msg) ; DispatchMessage( Msg) ; } } return Msg.wParam;} * LRESULT CALLBACK WndProc(……) {switch(message) {case WM_COMMAND: switch(LOWORD(wParam)) { case IDM_ADDMENU: //在主菜单中添加弹出式菜单 hmenu=GetMenu(hwnd); //获取主菜单句柄 haddmenu=CreateMenu(); //动态创建菜单 //在创建的菜单中增加菜单项 AppendMenu(haddmenu,MF_ENABLED,IDM_qiuhe,求和); AppendMenu(haddmenu,MF_ENABLED,IDM_fangcha,“方差”); AppendMenu(haddmenu,MF_ENABLED,IDM_pinjunzhi,平均值); AppendMenu(haddmenu,MF_ENABLED,IDM_junfanggen,均方根); //将创建的弹出式菜单插入主菜单中 InsertMenu(hmenu,2,MF_POPUP|MF_BYPOSITION, (UINT)haddmenu,统计计算(C)); //相应改变菜单中有关绘图统计计算菜单项的属性 EnableMenuItem(hmenu,IDM_ADDMENU,MF_GRAYED); EnableMenuItem(hmenu,IDM_DELMENU,MF_ENABLED); DrawMenuBar(hwnd); //重新显示窗口菜单 break; * case IDM_DELMENU: DeleteMenu(hmenu,2,MF_BYPOSITION); //删除统计计算菜单项 //相应改变“文件”菜单中有关统计计算菜单项的属性 EnableMenuItem(hmenu,IDM_ADDMENU,MF_ENABLED); EnableMenuItem(hmenu,IDM_DELMENU,MF_GRAYED); DrawMenuBar(hwnd); //重新显示窗口菜单 break; case IDM_EXIT: SendMessage(hwnd,WM_DESTROY,0,0); break; } break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd,message,wParam,lParam); } return 0; } * 本例程的头文件如下: #define IDM_ADDMENU 15 #define IDM_DELMENU 16 #defin
您可能关注的文档
- Satire Creation Assignment.pptx
- She had eggs and sausages_徐霞霞.doc
- SMB-windows经典的漏洞.ppt
- SKU System SOP v1.5.docx
- solution to Financial Accounting, Libby, 6th Edition chap003.doc
- SOME COMMENTS ON THE.ppt
- Spring 从入门到精通.ppt
- spring001intro.ppt
- Summary of Lecture16 Subjunctive Mood.ppt
- Synthesis, Place & Route.ppt
文档评论(0)