CWindow是一个包装类,用于创建SDK主窗口并向其添加控件。
主要特点
提供窗口样式的默认值和传递值为-1的扩展样式。
可选的高DPI支持(调用SET DPI属性设置应用程序使用的像素点数)。
控件的简单子类化。
添加OCXs之前定义%USEOLECON = 1,然后再包括CWindow.inc并使用AddOCX方法,例如
备注
不要对ActiveX控件进行子类化。
不要混淆Windows类的cbClsExtra成员。
默认CWindowProc和CWindowMDIProc回调过程只是模板;
默认消息泵(CWindow_DoEvents)对于大多数应用程序来说应该是足够的,但可以用自己的代替。
预定义常数
添加对RichEdit和几个自定义控件到CWindow的支持。
%USERICHEDIT = 1
添加RichEdit控件支持。
%USEGRAPHCTX = 1
添加对自定义图形控件的支持。
%USEGLCTX = 1
添加对自定义OpenGL图形控件的支持。
%USEXPBUTTON = 1
添加对自定义XP Button控件的支持。
%USEGDIPIMAGECTX = 1
添加对自定义GDI +图像控件的支持。
%USEPICTURECTX = 1
添加对自定义图片控件的支持。
%USEGDIPANIMCTX = 1
添加对自定义GDI +动画控件的支持。
%USEGROUPLINECTX = 1
添加对自定义Group Line控件的支持。
%USEFREEIMAGECTX = 1
添加对CustomImage自定义控件的支持。
%USEMDI = 1
添加MDI支持。
%USEWEBBROWSER = 1
添加对WebBrowser控件的支持。
%USEOLECON = 1
添加对承载ActiveX控件所需的OLE容器的支持。
%USEDLGMSG = 0
禁用在DoEvents消息泵中处理对话消息(IsDialogMessage)。