Windows 加速键资源的使用
yevv 2005-06-08 12:03:38 学习windows编程呢 加速键不好用 怎么办
代码如下资源文件:
………………
Menu ACCELERATORS DISCARDABLE
BEGIN
"C", IDM_COPY, VIRTKEY, CONTROL, NOINVERT
"X", IDM_CUT, VIRTKEY, CONTROL, NOINVERT
"V", IDM_PASTE, VIRTKEY, CONTROL, NOINVERT
VK_DELETE, IDM_DELETE, VIRTKEY, CONTROL, NOINVERT
"N", IDM_NEW, VIRTKEY, CONTROL, NOINVERT
"S", IDM_SAVE, VIRTKEY, CONTROL, NOINVERT
"O", IDM_OPEN, VIRTKEY, CONTROL, NOINVERT
END
……
源文件:
Winmain函数部分代码:
…………
hAccel = LoadAccelerators(hInst,"Menu");
//消息循环
while(GetMessage(&Msg,NULL,0,0))
{
if(TranslateAccelerator(hwnd,hAccel,&Msg))
MessageBox(hwnd,"加速键信息处理","加速键处理",MB_OK);
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
}
……………………
LRESULT CALLBACK WndProc( HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{
case WM_COMMAND:
switch(wParam)
{
case IDM_NEW:
case IDM_OPEN:
break;
case IDM_SAVE:
MessageBox(hwnd,"文件保存测试对话框!!!","文件保存",MB_OK);
break;
……………………
Ctrl+S 可以看见标题为‘加速键处理’Messagebox 却看不见‘文件保存’的messagebox
为啥 望指教 谢谢