purpose09 2019-11-02 21:47 采纳率: 14.3%
浏览 254

win32创建了菜单资源但是没有显示出来

#include
#include
#include
#include "resource.h"

#define CUR 0x1111    //新鼠标的id号
#define IDR_MENU 0x0999


LRESULT CALLBACK MYPROC(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam){
    switch(msg){
case WM_DESTROY:
    PostQuitMessage(0);
    return 0;
    }
    return DefWindowProc(hwnd,msg,wparam,lparam);
}


int WinMain(HINSTANCE hInstance,HINSTANCE hinstance,LPSTR lpCmdLine,int nShowCmd){
    char* name = "name";
          WNDCLASS wc = {0};
            MSG msg;
            HWND hwnd;

            wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
            wc.hInstance = hInstance;
            wc.lpfnWndProc = MYPROC;
            wc.lpszClassName = name;
            wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU);
            wc.hCursor = LoadCursor(hInstance,MAKEINTRESOURCE(CUR));//鼠标样式的资源

            RegisterClass(&wc);

            hwnd = CreateWindowExA(WS_EX_CLIENTEDGE,name,TEXT("登陆界面"),WS_OVERLAPPEDWINDOW,500,100,500,700,NULL,LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU)),hInstance,NULL);

            ShowWindow(hwnd,nShowCmd);
            UpdateWindow(hwnd);

            while(GetMessage(&msg,NULL,0,0)){
                    TranslateMessage(&msg);
                    DispatchMessage(&msg);//分发消息,将消息分发给回调函数,回调函数callback处理完后,返回给dispatchmessage函数,再继续进行消息循环
            }

            return msg.message;

    }

#编译没错,但是显示不出来菜单栏,求大神解答~

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-11-02 22:49
    关注

    分别开来写
    hMenu = LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU))
    看看hMenu是多少

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算