|
|
1
7
ATL的Cwindows和CWindowImpl是你的朋友。 CWindowImpl makes takes care of the RegisterClass/CreateWindow awkwardness that you speak of. CWindow is a basic "wrapper" class for an HWND with all the win32 functions abstracted out. 我喜欢ATL而不是MFC的原因。ATL是一组非常轻量的类,提供了所有源代码。这是一个简单的包括没有额外的库或运行时来处理。在我自己的wndprocs和窗口封装类滚动多年后,我发现cwindowimpl很高兴与之合作。您必须在代码中声明一个全局atlmodulexe实例才能使用它,但除此之外,atl不会妨碍您的工作。 Links to documenation for these classes below: CWindow: http://msdn.microsoft.com/en-us/library/d19y607d.aspx CWindowImpl: http://msdn.microsoft.com/en-us/library/h4616bh2.aspx 更新:这里有一些我为你挖掘的样本代码:
|
|
|
2
1
这一切有点复杂,但这意味着可以通过删除类或被销毁来安全地销毁窗口。在调用CreateWindow期间,在wm_create将gwl_userdata设置为“this”之前,有一个或两个与大小相关的消息发送,但实际上它们没有任何影响。窗口类在第一次实例化窗口时自动创建。 在第一次调用创建时不支持这种类型的自动类注册是将这种类型的窗口实例化为对话框上的控件——以支持这种情况,需要改变一大堆事物…提供静态类注册函数…一个“新MyC类”在静态WMLCub处理程序中…我不清楚这是如何以一种框架式的方式来完成的。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |