MFC中 的OnSize被调用的有关问题
MFC中 的OnSize被调用的问题
MFC中 的OnSize、OnCreate、OnPaint、OnInitDialog()先后调用顺序及关系??尤其是OnSize什么时候被调用?调用几次啊?
有别人的个对话框程序,程序开始有这一句enum { IDD = IDD_CMS_CONTROLCLIENT_DIALOG };呵呵有这一句我就知道使用这个ID的对话框做资源的,但是问题来了,在
CRect rectClient(0,0,0,0);
GetClientRect(&rectClient); 发现rectClient与IDD_CMS_CONTROLCLIENT_DIALOG大小不一样的。我估计这个值是从OnSize里来了的,但是不知道OnSize里的参数又是从哪里来的?请指教!!(这个类是继承的)
OnSize(UINT nType, int cx, int cy)中的x,y值是从哪里传进来的?
------解决方案--------------------
每个函数打个断点,然后Debug不就都清楚了,OnSize函数会调用多次,至少2次吧
------解决方案--------------------
MFC中 的OnSize、OnCreate、OnPaint、OnInitDialog()先后调用顺序及关系??
在你关注的函数前面设置断点,调试之,不就知道先后顺序了?
OnInitDialog()只调用1次;OnSize和OnPaint会调用很多次,具体次数不定。
------解决方案--------------------
Onsize在窗口创建过程中会被调用3次,你可以自己调试
OnCreate 在创建窗口时调用 OnPaint 在窗口刷新被调用
OnInitDialog()是个虚函数 当然也有消息
最好是打个断点,希望能帮到你。
------解决方案--------------------
Onsize 是窗口大小发生了改变时调用 的
MFC中 的OnSize、OnCreate、OnPaint、OnInitDialog()先后调用顺序及关系??尤其是OnSize什么时候被调用?调用几次啊?
有别人的个对话框程序,程序开始有这一句enum { IDD = IDD_CMS_CONTROLCLIENT_DIALOG };呵呵有这一句我就知道使用这个ID的对话框做资源的,但是问题来了,在
CRect rectClient(0,0,0,0);
GetClientRect(&rectClient); 发现rectClient与IDD_CMS_CONTROLCLIENT_DIALOG大小不一样的。我估计这个值是从OnSize里来了的,但是不知道OnSize里的参数又是从哪里来的?请指教!!(这个类是继承的)
OnSize(UINT nType, int cx, int cy)中的x,y值是从哪里传进来的?
------解决方案--------------------
每个函数打个断点,然后Debug不就都清楚了,OnSize函数会调用多次,至少2次吧
------解决方案--------------------
MFC中 的OnSize、OnCreate、OnPaint、OnInitDialog()先后调用顺序及关系??
在你关注的函数前面设置断点,调试之,不就知道先后顺序了?
OnInitDialog()只调用1次;OnSize和OnPaint会调用很多次,具体次数不定。
------解决方案--------------------
Onsize在窗口创建过程中会被调用3次,你可以自己调试
OnCreate 在创建窗口时调用 OnPaint 在窗口刷新被调用
OnInitDialog()是个虚函数 当然也有消息
最好是打个断点,希望能帮到你。
------解决方案--------------------
Onsize 是窗口大小发生了改变时调用 的