C/C++游戏之旅(二)————窗体上添加控件和图形

人山人海的十一假期结束了,继续我们的游戏开发学习,今天继续我们的win32基础编程,在窗体上创建菜单、事件响应和绘制图形等。好吧(你已经烦了),废话少说,开始了:
[b]一、窗口上添加菜单[/b]
首先,创建菜单头文件MENU.H文件,定义菜单选项,内容如下:

#define MENU_FILE_ID_OPEN 10000
#define MENU_FILE_ID_CLOSE 10001
#define MENU_FILE_ID_SAVE 10002
#define MENU_FILE_ID_EXIT 10003

然后,创建资源文件MENU.RC,声明菜单按钮,内容如下:

#include "MENU.H"

MainMenu MENU DISCARDABLE
{
POPUP "文件"
{
MENUITEM "打开",MENU_FILE_ID_OPEN
MENUITEM "关闭",MENU_FILE_ID_CLOSE
MENUITEM "保存",MENU_FILE_ID_SAVE
MENUITEM "退出",MENU_FILE_ID_EXIT
}
}

最后加载菜单:
winclass.lpszMenuName="MainMenu";//菜单资源名称
//将菜单句柄传入createWindow()函数
LoadMenu(hinstance,"MainMenu")//返回菜单句柄
好了运行的你的工程,出现结果了吗?我相信你肯定出现了,因为你超牛的!
[b]二、响应菜单事件[/b]
其实,很简单啦,当您每次单击菜单时,就向我们定义的winproc回调函数发送了一个WM_COMMAND类型的消息,所以我们只要处理该消息,便可以达到响应事件的效果,我们在毁掉函数中加入如下代码:

case WM_COMMAND:
{
switch(LOWORD(wparam)){//老实说:我也不知道这个函数是什么意思,从何而来,起什么作用
case MENU_FILE_ID_EXIT:
{
// 退出
PostQuitMessage(0);
} break;
case MENU_FIL
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值