原创 DestroyWindow以及KillTimer函数

2009-7-8 15:16 3847 10 10 分类: 软件与OS

MFC在消息响应以及窗口创建销毁的时候函数的调用情况:

MFC程序中消息以及函数的处理顺序简介--转

关于destroywindow函数的比较好的博文:
1.里面对窗口的销毁过程做了详细的介绍
http://blog.csdn.net/xiaoxiongli/archive/2007/06/28/1670277.aspx
2.函数的基本说明
http://www.builder.com.cn/2001/0814/34040.shtml

3.MFC定时函数的使用中killtimer的说明(论坛)
http://www.qqgb.com/Program/VC/VCJC/Program_241397.html

killtimer函数的源代码:
 {
    ASSERT(::IsWindow(m_hWnd)); //析构函数里面m_hWnd是无效的,当然assert出错了。
    return ::KillTimer(m_hWnd, nIDEvent);
  }
   如果在mainfrm的析构函数中来销毁的时候已经调用过函数destroywindows函数,已经把    m_hwnd变为无效,所以在函数调用killtimer、
  函数用该在destroywindow中调用,这样就不会出想Fail:afxwin2.inl.   Line:171的断言错误
     



PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /1 下一条