我一直在使用C++和Win32(非MFC/ATL)我正在编写自己的类库来包装某些Win32对象(特别是HWND).
在创建窗口时,我发现"RegisterClassEx/CreateWindowEx"方法非常笨拙.这种设计使得编写简单的类包装器变得困难(必须采用thunk,或TLS或其他一些复杂的机制).
在我看来,让应用程序在窗口创建时指定窗口过程和用户数据指针会更简单.
这里的设计选择是否有任何明显的原因?有一种非常简单有效的方法吗?
c++ winapi
c++ ×1
winapi ×1