从设备上下文初始化控件的成员变量

时间:2012-07-12 07:20:51

标签: c++ winapi mfc gdi

我正在编写一个源自CWnd的自定义控件。我想使用其设备上下文初始化我的自定义控件类的成员变量(例如:内存直流)。这是正确的方法吗?我猜设备上下文在构造函数中没有准备好。那么下一个选择是什么呢?使用dc OnCreate事件是否安全?我可能会搜索类似OnInitDialog的内容,但它是一个自定义控件,而不是对话框。

更新:我通过资源编辑器将自定义控件添加到父对话框。所以没有机会获得WM_CREATE事件,因为它已经在子类化之前创建了。

1 个答案:

答案 0 :(得分:1)

在调用基类'OnCreate方法后,可以在OnCreateWM_CREATE)中创建设备上下文。

http://msdn.microsoft.com/en-us/library/dd318297(v=vs.85).aspx

From Programming Windows