博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WM_COMMAND产生的条件
阅读量:5898 次
发布时间:2019-06-19

本文共 2059 字,大约阅读时间需要 6 分钟。

hot3.png

1
#include
#include "allmenu.h"#include
using namespace std;HMENU hmenu;HMENU haddmenu;//窗口函数LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ switch(message){/* case WM_INIT:   hmenu=GetMenu(hwnd);//该函数取得分配给指定窗口的菜单的句柄。   haddmenu=CreateMenu();   AppendMenu(haddmenu,MF_ENABLED,IDM_OPENBIG,"打开目标图像");   AppendMenu(haddmenu,HF_ENABLED,IDM_OPENSMALL,"打开模板图像");   AppendMenu(haddmenu,HF_ENABLED,IDM_EXIT,"退出");/* case WM_COMMAND:  switch(LOWORD(wParam))  {   hmenu=GetMenu(hwnd);   haddmenu=CreateMenu();   AppendMenu(haddmenu,MF_ENABLED,IDM_OPENBIG,"打开目标图像");   AppendMenu(haddmenu,HF_ENABLED,IDM_OPENSMALL,"打开模板图像");   AppendMenu(haddmenu,HF_ENABLED,IDM_EXIT,"退出");  }*/ case WM_DESTROY:  PostQuitMessage(0);  break; default:  return DefWindowProc(hwnd,message,wParam,lParam); } return 0;}//winmain函数int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow){ MSG Msg; WNDCLASS wndclass; HWND hwnd; char lpszClassName[]="我的窗口"; char lpszTitle[]="MyWindows"; char lpszMenuName[]="menu"; hmenu=LoadMenu(hInstance,"hmenu"); wndclass.style=0; wndclass.lpfnWndProc=WndProc; wndclass.cbClsExtra=0; //窗口类无扩展 wndclass.cbWndExtra=0; //窗口实例无扩展 wndclass.hInstance=hInstance; //当前实例句柄 wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //窗口的最小化图标为默认值 wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName=lpszMenuName; wndclass.lpszClassName=lpszClassName; if(!RegisterClass(&wndclass)){  MessageBeep(0);  return false; } //创建窗口 hwnd=CreateWindow(  lpszClassName,  lpszTitle,  WS_OVERLAPPEDWINDOW,  CW_USEDEFAULT,  CW_USEDEFAULT,  CW_USEDEFAULT,  CW_USEDEFAULT,  NULL,  hmenu,  hInstance,  NULL  ); ShowWindow(hwnd,nCmdShow); UpdateWindow(hwnd); while(GetMessage(&Msg,NULL,0,0)){  TranslateMessage(&Msg);  DispatchMessage(&Msg); } return Msg.wParam;}//allmenu.h文件#define MYMENU 10#define IDM_OPENSMALL 11#define IDM_OPENBIG 12#define IDM_CLOSE 13#define IDM_EXIT 14

转载于:https://my.oschina.net/ajian2014/blog/283206

你可能感兴趣的文章
ajax省市县联动
查看>>
Cox 教学视频5
查看>>
014-请问你觉得测试项目具体工作是什么?
查看>>
JVM类加载(4)—加载器
查看>>
public/private/protected的具体区别
查看>>
面试宝典——求一个字符串中连续出现次数最多的子串
查看>>
VMware Workstation虚拟机上网设置
查看>>
Jenkins持续集成学习-搭建jenkins问题汇总
查看>>
leetcode:Invert Binary Tree
查看>>
C#Note13:如何在C#中调用python
查看>>
Android介绍以及源码编译---Android源码下载
查看>>
SpringBoot集成redis缓存
查看>>
万恶的浏览器兼容问题
查看>>
sql经典语句
查看>>
使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)
查看>>
第4周作业-面向对象设计与继承
查看>>
mb_strcut与mb_substr()
查看>>
机器学习的原理
查看>>
网页制作中最有用的免费Ajax和JavaScript代码库
查看>>
flink watermark介绍
查看>>