gpt4 book ai didi

c++ - 如何判断哪些参数是必需的,哪些不是? (视觉 C++)

转载 作者:行者123 更新时间:2023-11-30 05:25:02 25 4
gpt4 key购买 nike

我正在关注有关创建窗口的 Visual C++ MSDN 教程。它使用这段代码来注册一个窗口类。

// Register the window class.
const wchar_t CLASS_NAME[] = L"Sample Window Class";

WNDCLASS wc = { };

wc.lpfnWndProc = WindowProc;
wc.hInstance = hInstance;
wc.lpszClassName = CLASS_NAME;

RegisterClass(&wc);

当我在 MSDN 上查找 WNDCLASS 结构时:WNDCLASS Structure它给出了这个实现:

typedef struct tagWNDCLASS {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
} WNDCLASS, *PWNDCLASS;

如何从文档中看出您只需要这三个参数?

  1. lpfnWndProc
  2. h实例
  3. lpsz类名

最佳答案

所有参数都是必需的,但大多数参数都可以设置为默认值。

WNDCLASS wc;
wc.style = CS_BYTEALIGNWINDOW | CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = DefWindowProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = GetModuleHandle(NULL);
wc.hIcon = NULL;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = NULL;
wc.lpszMenuName = 0;
wc.lpszClassName = "MYCLASS";

关于c++ - 如何判断哪些参数是必需的,哪些不是? (视觉 C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38494930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com