游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1781|回复: 5

SysteMenu and Accelerator

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2005-5-21 00:15:00 | 显示全部楼层 |阅读模式
SysteMenu and Accelerator
我建立一??Dialog(CTest0518Dlg)
在Sysmenu加了一??Item叫IDM_ABOUTBOX2
也建立一??Accelerator,IDA_ABOUTBOX2(Key:VK_F2)
希望可以按下F2,就可以??CTest0518Dlg::OnAboutbox2()

ON_COMMAND(IDA_ABOUTBOX2, OnAboutbox2)

void CTest0518Dlg::OnAboutbox2()
{
// TODO: Add your command handler code here
TRACE("");
}


BOOL CTest0518Dlg::OnInitDialog()
{
CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(false);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}

strAboutMenu.LoadString(IDS_ABOUTBOX2);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX2, strAboutMenu);
}

}
LoadAccelTable(MAKEINTRESOURCE(IDR_ACCELERATOR));

7

主题

188

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2005-5-22 21:30:00 | 显示全部楼层

Re:SysteMenu and Accelerator

MFC

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
 楼主| 发表于 2005-5-23 01:06:00 | 显示全部楼层

Re:SysteMenu and Accelerator

MFC????

7

主题

188

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2005-5-23 09:18:00 | 显示全部楼层

Re:SysteMenu and Accelerator

用的就是MFC消息映射的那套机制阿

你那些响应函数不都是那样吗?

你贴这个代码做啥涅 ~~~啊啊

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
 楼主| 发表于 2005-6-5 02:13:00 | 显示全部楼层

Re:SysteMenu and Accelerator

我是加在SysteMenu

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
 楼主| 发表于 2005-6-5 02:14:00 | 显示全部楼层

Re:SysteMenu and Accelerator

我是加在SysteMenu,不是
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 21:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表