none
CreateWindow正确创建了“Button”类的CommandLink但GetLastError返回6 RRS feed

  • 问题

  • CreateWindow正确创建了“Button”类的CommandLink,

    但GetLastError返回6

    代码:

    //in WndProc::WM_Create

    hwndCommandLink = CreateWindow(
    L"BUTTON",  // Predefined class; Unicode assumed
    L"",        // Text will be defined later
    WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_COMMANDLINK,  // Styles
    200,        // x position 
    10,         // y position 
    100,        // Button width
    100,        // Button height
    hWnd,     // Parent window
    NULL,       // No menu
    (HINSTANCE)GetWindowLong(hWnd, -6),
    NULL);      // Pointer not needed

    //GetLastError() == 6

    2019年9月30日 16:17

全部回复

  • 你好,

    感谢你在这里发帖。

    >>GetLastError() == 6

    错误类型是句柄无效。我注意到你是在WndProc的WM_CREATE消息里创建的句柄。这个WndProc是MFC里的吗?是什么类型的窗口。我这边测试是正常的,我所更改的仅仅是母窗口的句柄生成方式。

    Best Regards,

    Suarez Zhou


    2019年10月1日 1:42
  • 你好,

    你的问题得到解决了吗?如果解决了,请标记有价值的回复为正确答案,如果没有,欢迎再次提问。

    Best Regards,

    Suarez Zhou

    2019年10月7日 1:48