我在对话框中加入了一个windows media player控件,之后在class wizard中映射一个变量m_Mediaplayer,再对话框的OnSize()中调用其MoveWindow()方法,程序报错异常退出,为什么啊?请高手给出加入方法及注意事项。
谢谢

解决方案 »

  1.   

    在OnSize()中调用MoveWindow(),此时m_MediaPlayer还没有构建,因此此MediaPlayer窗体不存在,其m_hWnd为NULL,当然不能调用MoveWindow()方法为了在创建窗体后调用,应该如此:
    if(NULL != m_Mediaplayer.m_hWnd)
    {
        m_Mediaplayer.MoveWindow(...);
        ...
    }问题在于OnSize的调用时机,那么这个问题改为询问:再窗体(就以对话框为例)在创建过程中的消息处理顺序机制,谢谢