码迷,mamicode.com
首页 > 其他好文 > 详细

03. 资源

时间:2020-06-25 13:30:25      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:mil   资源   手动   class   spro   ctrl   load   设置   程序   

一. 资源的命名

资源编辑器中可以将资源的ID命名为字符串,调用时使用:

wndclass.hIcon = LoadIcon(hInstance, TEXT("icon1"));

 

也可以命名为非字符串,调用时使用:

wndclass.hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(IDC_CURSOR1));

 

二. 菜单

菜单可以在窗口类中设置,例如:

wndclass.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);

 

也可以在CreateWindow时设置,调用LoadMenu函数。

 

三. WM_COMMAND消息

case WM_COMMAND: {
        WORD wFrom = HIWORD(wParam);
        WORD wId = LOWORD(wParam);

        if (wFrom == 0) {//来自菜单
            switch (wId) {
            case IDM_FILE:
                MessageBox(0, TEXT("IDM_FILE"), 0, 0);
                break;
            case IDM_FILE_OPEN:
                MessageBox(0, TEXT("IDM_FILE_OPEN"), 0, 0);
                break;
            case IDM_40001:
                MessageBox(0, TEXT("IDM_40001"), 0, 0);
                break;
            default:
                break;
            }
        }
        else if (wFrom == 1) {//来自加速键
            switch (wId) {
            case IDC_CTRL_A:
                MessageBox(0, TEXT("IDA_CTRL_A"), 0, 0);
                break;
            case IDA_CTRL_SHIFT_B:
                MessageBox(0, TEXT("IDA_CTRL_SHIFT_B"), 0, 0);
                break;
            default:
                break;
            }
        }
        return 0;
}

  

HACCEL hAccel = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDR_ACCELERATOR1));

    MSG msg = {};
    while (GetMessage(&msg, nullptr, 0, 0)) {
        if (!TranslateAccelerator(hWnd,hAccel,&msg)) {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
            //WndProc(msg.hwnd, msg.message, msg.wParam, msg.lParam); 
        }        
}

  

四. 手动编译链接带资源的程序

cl /c WindowsProject1.cpp

rc WindowsProject1.rc

link /subsystem:windows WindowsProject1.res WindowsProject1.obj user32.lib

03. 资源

标签:mil   资源   手动   class   spro   ctrl   load   设置   程序   

原文地址:https://www.cnblogs.com/Nutshelln/p/13191458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!