OnInitDialog 为何不能绘图

OnInitDialog 为什么不能绘图
我建了一个基于对话框的工程,在OnInitDialog()函数中为什么不能用
CDC *mydc = GetDC();
mydc->MoveTo(100,100);
mydc->LineTo(500,500);
还有就是在onpaint()中不能用自动生成的dc,为什么要自己获取。 希望高手知道一下
------最佳解决方案--------------------
还在初始化呢,后续还会重绘背景,因此你画的东西都被覆盖掉了啊。
------其他解决方案--------------------
构造函数中好多东西都还正在处于资源分配的过程中, 所以在里面进行非初始化的操作就容易出问题.

在Init中, 是初始化的时候调用, 对话框初始化完成后才显示出来, 显示出来是把整个窗口绘制出来, 而你在init中画的东西自然就没了.
------其他解决方案--------------------
顶版主~
不仅如此,就像我在构造函数里面搞变量一样,经常异常的~
------其他解决方案--------------------
引用:
构造函数中好多东西都还正在处于资源分配的过程中, 所以在里面进行非初始化的操作就容易出问题.

在Init中, 是初始化的时候调用, 对话框初始化完成后才显示出来, 显示出来是把整个窗口绘制出来, 而你在init中画的东西自然就没了.

嗯,所以我现在学会了把那些东西放在了init里,而画图什么的放在绘制那个里,哈哈
------其他解决方案--------------------
引用:
还在初始化呢,后续还会重绘背景,因此你画的东西都被覆盖掉了啊。

正解   顶
------其他解决方案--------------------
第二个问题是什么原因啊?为什么dc这个变量不能用