日期:2014-05-17  浏览次数:20814 次

请教:MFC dll封装的非模态窗口,不响应按钮点击?

问题描述:

新建一个MFC dll工程(Use MFC in a Shared DLL),添加一个DIALOG对话框窗口资源和对应的CMyDialog类。
在窗口上添加一个Button按钮和对应的OnBnClickedButton1()单击相应函数,在函数中MessageBox("clicked")。

导出函数void ShowDialog(HWND hParentWnd)
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState());

    CMyDialog *pPlugDlg = new CMyDialog(CWnd::FromHandle(hParentWnd));
    pPlugDlg->Create(IDD_DIALOG1);
    pPlugDlg->ShowWindow(SW_NORMAL);
}

在测试程序中调用ShowDialog,可显示窗口,但是点击按钮没有反应???

------解决方案--------------------
自己顶下!
刚浏览了一个‘安全技术/病毒’的贴子,不小心把帖子发在了这个社区,请谅解。
------解决方案--------------------
盼大虾出现!
这个问题困扰我好久了.
------解决方案--------------------
问题已解决,Button按钮可以响应的。
当我把static控件放大覆盖Button控件时,button控件不响应点击,不是由于dll封装非模态窗口引起的。