引用 金星凌日:
我以前用汇编写过类似的程序,真能累死。
实际上大部分小程序(工具程序)都可以用一个模态对话框解决,直接DialogBoxW就行,很方便。
用通用的方法建窗口的话,WNDCLASSW也就10个字段,CreateWindowExW也就12个参数,也没有难到哪里去。
Win32编程中比较大的难题其实是窗口数据的放置问题(因为WndProc是静态函数,没有this指针)。对于只建立一次的窗口,可以使用静态变量。对于动态创建的窗口,cbWndExtra/SetWindowLongPtrW方法、C++的unordered_map方法、ATL的CWindowImpl/CDialogImpl方法都是可行的解决方法。