| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 312 人关注过本帖
标题:为何我在程序加入的加速键没用?
只看楼主 加入收藏
々NARUTO
Rank: 2
等 级:论坛游民
帖 子:80
专家分:85
注 册:2011-6-19
结帖率:77.78%
收藏
 问题点数:0 回复次数:4 
为何我在程序加入的加速键没用?
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

如图加入的功能键资源

然后代码
程序代码:
    while(GetMessage(&msg,NULL,NULL,NULL))
    {
        if(!TranslateAccelerator(hwnd,LoadAccelerators(hInstance,MAKEINTRESOURCE(IDR_ACCELERATOR1)),&msg))
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
       
    }case WM_COMMAND:
        if(HIWORD(wParam)==0)
        {
            if (LOWORD(wParam)==IDM_ABOUT)   
            {
            //    DialogBox(HIS,MAKEINTRESOURCE(IDD_DIALOG1),hwnd,DialogProc);
                MessageBox(hwnd,"0","",NULL);
            }
        }
        return 0;
    case WM_PAINT:
在窗口中按下了 ALT+A 为什么 没有弹出消息框?

菜单的ID如图所示
图片附件: 游客没有浏览图片的权限,请 登录注册



搜索更多相关主题的帖子: 功能键 color 
2012-12-03 15:09
々NARUTO
Rank: 2
等 级:论坛游民
帖 子:80
专家分:85
注 册:2011-6-19
收藏
得分:0 
求助啊,,,,,,,,,,,
有木有人啊,,,,,,,,,,,,,,,,,,,,
2012-12-03 15:10
々NARUTO
Rank: 2
等 级:论坛游民
帖 子:80
专家分:85
注 册:2011-6-19
收藏
得分:0 
程序代码:
#include <windows.h>
#include <tchar.h>
#include <string.h>
#include <stdio.h>
#include "resource.h"
/*创建窗口的几个过程:
  创建窗口类
  注册窗口类
  创建窗口句柄
  显示窗口
  更新窗口
  循环消息检索
*/
LRESULT CALLBACK WinProc(   
  HWND hwnd,
  UINT uMsg,
  WPARAM wParam,
  LPARAM lParam
);
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
{
    TCHAR lpClassName[]=_TEXT("ClassName");        
    WNDCLASS wndclass;                             
    HWND hwnd;                                    
    MSG msg;                                       
    int Error_code;
    TCHAR Error_message[100];
    wndclass.style=CS_HREDRAW|CS_VREDRAW;
    wndclass.lpfnWndProc=WinProc;
    wndclass.cbClsExtra=0;
    wndclass.cbWndExtra=0;
    wndclass.hInstance=hInstance;
    wndclass.hIcon=LoadIcon(NULL,IDI_WARNING);
    wndclass.hCursor=LoadIcon(NULL,IDC_ARROW);
    wndclass.hbrBackground=(HBRUSH)COLOR_WINDOWTEXT;
    wndclass.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1);
    wndclass.lpszClassName=lpClassName;
    if(!RegisterClass(&wndclass))
    {
        Error_code=GetLastError();
        _stprintf(Error_message,_TEXT("错误代码为:%d"),Error_code);
        MessageBox(NULL,_TEXT("注册失败"),Error_message,MB_OK);
    }
    hwnd=CreateWindow(lpClassName,_TEXT("我的窗口"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
    ShowWindow(hwnd,SW_SHOW);
    UpdateWindow(hwnd);
    while(GetMessage(&msg,NULL,NULL,NULL))
    {
        if(!TranslateAccelerator(hwnd,LoadAccelerators(hInstance,MAKEINTRESOURCE(IDR_ACCELERATOR1)),&msg))
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
       
    }
    return msg.wParam;
}

LRESULT CALLBACK WinProc(
  HWND hwnd,
  UINT uMsg,
  WPARAM wParam,
  LPARAM lParam
)
{
    static HINSTANCE HIS;
    HDC hdc;
    PAINTSTRUCT ps;
    switch(uMsg)
    {
    case WM_CREATE:
        HIS=((LPCREATESTRUCT)lParam)->hInstance;
        return 0;
    case WM_COMMAND:
        if(HIWORD(wParam)==0)
        {
            if (LOWORD(wParam)==IDM_ABOUT)   
            {
            //    DialogBox(HIS,MAKEINTRESOURCE(IDD_DIALOG1),hwnd,DialogProc);
                MessageBox(hwnd,"0","",NULL);
            }
        }
        return 0;
    case WM_PAINT:
        hdc=BeginPaint(hwnd,&ps);
    //
        EndPaint(hwnd,&ps);
        return 0;
    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    }
    return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
程序所有源码:
2012-12-03 15:24
々NARUTO
Rank: 2
等 级:论坛游民
帖 子:80
专家分:85
注 册:2011-6-19
收藏
得分:0 
好吧 我自己已经知道了!见MSDN
如果是菜单的WM_COMMAND消息 高字节的wParam为0  如果是Accelerator 则为1
--------------------------------------------------------------------
链接:http://msdn.(VS.90).aspx


2012-12-03 15:42
々NARUTO
Rank: 2
等 级:论坛游民
帖 子:80
专家分:85
注 册:2011-6-19
收藏
得分:0 
要是可以把分数  给自己 就好呀
2012-12-03 15:43
快速回复:为何我在程序加入的加速键没用?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040649 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved