none
VC无法响应消息函数! VS2008SP1 上发现一个奇怪的问题 RRS feed

  • 问题

  • VC写的一个MFC DLL 。DLL里面有一个窗口。我自己通过加载资源加载的窗口,然后 我早DLL导出函数 写的是

     

    CDlgCfg m_Dlg;

    extern "C" __declspec(dllexport) void __stdcall BaseConfig(HWND hParentWnd,BOOL IsShow = TRUE)
    {
    if (IsShow)
    {
    if (m_Dlg.m_hWnd == NULL)
    {
      m_ Dlg .Create(IDD_DIALOG_CFG,NULL);
    }
       ::SetParent(m_ Dlg .m_hWnd,hParentWnd);
    m_ Dlg .ShowWindow(SW_SHOW);
    }
    else
    {
    m_ Dlg.ShowWindow(SW_HIDE);
    }
    }

     

    。。然后外面加载这个模块里面的窗口,我发现,窗口加载都没问题,而且可以正常响应按钮等消息 但是 却无法响应我重载的PreTranslateMessage 消息。我又接着新建了一个应用程序来测试 发现代码一样   PreTranslateMessage  能够正常响应 。   这是什么意思呢? 麻烦知道的说说 谢谢 。


    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖
    2011年4月27日 4:05

答案

全部回复