主界面下点BT1按纽,弹出非模态对话框,BT1变灰,当弹出的对话框关闭时,按纽变成有效的。怎么做?
谢谢。。

解决方案 »

  1.   

    Create对话框后,判断一下是否生成成功,如果成功,可以设置按钮失效。
    http://topic.csdn.net/t/20020701/09/840089.html
      

  2.   

    Create对话框后,调用showwindow显示,显示完了后置灰。
    关闭子对话框后,发个消息回去,主对话框再将按纽变成有效
      

  3.   

    我在消息响应是这么写怎么提示错误:
    void OnMyBtMessage(WPARAM  wParam, LPARAM  lParam)
    {
    HWND  hwnd = ::GetDlgItem(this->GetSafeHwnd(), IDC_BTN_REDIAL);
    ::EnableWindow(hwnd, true);
    } C:\Documents and Settings\Administrator\桌面\录音播放3\录音播放3\ConsoleTestDlg.cpp(5900) : error C2660: 'GetDlgItem' : function does not take 1 parameters
      

  4.   

    C:\Documents and Settings\Administrator\桌面\录音播放3\录音播放3\ConsoleTestDlg.cpp(5900) : error C2673: 'OnMyBtMessage' : global functions do not have 'this' pointers