在对话框为主窗口的应用程序中嵌套一个非模式对话框作为其子窗口时按下Alt键触发不了对话框主窗口菜单显示,不知道为何?我试着在子对话框窗口中重新转发PreTranslateMessage给主窗口就可以显示菜单,但是这样所以的消息都转发给主窗口了。

解决方案 »

  1.   

    我在子对话框中的PreTranslateMessage函数中调用了IsDialogMessage(pMsg)来拦截也不能触发菜单。
      

  2.   

    尝试在子对话框激活的情况下在主窗口的PreTranslateMessage函数中调用子对话框中的PreTranslateMessage函数。
      

  3.   

    没有用,光标在子对话框中的EditBox中时主对话框执行不到它自己的PreTranslateMessage消息。我试着为子对话框加了DS_CONTROL和WS_EX_CONTROLPARENT属性也没用。真是不知道怎么回事,急呀!
      

  4.   

    在子对话框的pretranslateMessage判断WM_SYSKEYDOWN消息,wParam=VK_MENU,然后转发
      

  5.   

    我现在就是如“goodboyws(深夜不眠者(VCMVP)) ”这样做的,不过没有判断wParam=VK_MENU,判断了反而触发不了。