代码之家  ›  专栏  ›  技术社区  ›  ken

VC++:如何防止esc关闭对话框(非mfc)

  •  0
  • ken  · 技术社区  · 17 年前

    如何防止esc关闭对话框?

    我搜索了这个主题,但找到的都是MFC(您可以在MFC中覆盖PreTranslateMessage函数)。但我的程序是用Windows API编写的, 不是MFC .

    我试图捕捉对话过程中的所有键盘消息,但没有一个有效。我还尝试在对话框中使用子类化,但它也不起作用。

    我怎么能这么做? 谢谢

    2 回复  |  直到 17 年前
        1
  •  8
  •   Ivan Krechetov    17 年前

    处理WM_命令并检查IDCANCEL。然后不要将控件传递给默认窗口过程。

        2
  •  0
  •   Head Geek    17 年前

    您可以很容易地从系统菜单中确定它是否正确——查看 this MSDN page 看看怎么做。