0

C++Win32プロジェクトにアイコンリソースを追加する際に問題が発生しました。下の写真の手順に従いましたが、program.exeを実行しましたが、メニューバーにアイコンがありません(デフォルトのアイコンのみ)。*.exeファイルに新しいアイコンが追加されました。

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    LPCWSTR className = L"MyWindow";
    WNDCLASSEX wc;
    HWND hwnd;
    MSG Msg;
    wc.cbSize        = sizeof(WNDCLASSEX);
    wc.style         = 0;
    wc.lpfnWndProc   = WndProc;
    wc.cbClsExtra    = 0;
    wc.cbWndExtra    = 0;
    wc.hInstance     = hInstance;
    wc.hIcon         = LoadIcon(NULL, MAKEINTRESOURCE(IDI_ICON1));
    wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    wc.lpszMenuName  = NULL;
    wc.lpszClassName = className;
    wc.hIconSm       = LoadIcon(NULL, MAKEINTRESOURCE( IDI_ICON1));
    if(!RegisterClassEx(&wc))
    {
        MessageBox(NULL,L"Error, registration of class faild", L"ERROR", MB_OK);
        return 0;
    }

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

4

2 に答える 2

2

ウィンドウスタイルは0です。

試す:

wc.style         = WS_SYSMENU;
于 2013-03-18T01:40:44.950 に答える
0

wc.hIcon = LoadIcon(hInstance、MAKEINTRESOURCE(IDI_ICON1)); wc.hIconSm = LoadIcon(hInstance、MAKEINTRESOURCE(IDI_ICON1));

于 2017-05-18T15:25:47.503 に答える