我现在的应用程序运行中,需要弹出个自定义的消息框,以便动态显示信息。这就需要个这个消息框发送消息。但我总得不到消息框得句柄。
请问高手,给消息框发送消息要注意些什么,才能得到自定义消息框得句柄,把提示信息发到消息框里显示出来?
先谢谢了,高手!

解决方案 »

  1.   

    MessageBox不行吗?可以用DialogBox试试。
      

  2.   

    这个用DialogBox很容易实现的阿,然后直接用.DoModl()显示就可以那。
      

  3.   

    用一个全局变量(hwnd)来保存这个句柄,在你对话框的OnInitDialog()函数中
    用hwnd=GetSafeHwnd()就可以得到句柄了,然后再用::SendMessage(hwnd,...)就可以通信了
      

  4.   

    在头文件中
    添加
    virtual LRESULT OnWsaSendMessage(WPARAM wParam,LPARAM lParam);    // DDX/DDV support在CPP文件中
    添加#define WM_MY_MESSAGE (WM_USER+100) //注意这边的100为自己定义的消息号BEGIN_MESSAGE_MAP(CVDecTestDlg, CDialog)
    //{{AFX_MSG_MAP(CVDecTestDlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_WM_RBUTTONUP()
    ON_WM_LBUTTONDOWN()
    ON_WM_LBUTTONUP()
    ON_WM_DESTROY()
    ON_MESSAGE(WM_MY_MESSAGE,OnWsaSendMessage) //设置消息响应代码
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    ///////////////////////////////////////////////////////////////////////////////消息响应代码
    LRESULT CVDecTestDlg::OnWsaSendMessage(WPARAM wParam,LPARAM lParam)
    {
    if(wParam==1)
    afxmessbox("");
    int l=0;
    return (0);
    }