Basesson 2023-07-06 23:22 采纳率: 50%
浏览 11
已结题

WNDCLASS初始化

下面两段代码有什么区别?
1.

    WNDCLASS    wndclass = {
        CS_HREDRAW,
        WndProc,
        0,
        0,
        hInstance,
        LoadIcon(NULL, IDI_APPLICATION),
        LoadCursor(NULL, IDC_ARROW),
        (HBRUSH)GetStockObject(WHITE_BRUSH),
                NULL,
        szAppName
    };

2.


    WNDCLASS    wndclass = {};

    wndclass.style = CS_HREDRAW;
    wndclass.lpfnWndProc = WndProc;
    wndclass.cbClsExtra = 0;
    wndclass.cbWndExtra = 0;
    wndclass.hInstance = hInstance;
    wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
    wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wndclass.lpszMenuName = NULL;
    wndclass.lpszClassName = szAppName;

为什么执行1段代码后,进入RegisterClass(&wndclass)会返回假,执行2段代码后,进入RegisterClass(&wndclass)会返回真,

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-07-06 23:26
    关注

    两种写法只是对结构体赋值的不同写法罢了,都是可行的,你说不行,说明第一段成员顺序或者类型没有写对

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月14日
  • 已采纳回答 7月6日
  • 修改了问题 7月6日
  • 创建了问题 7月6日