MFC触发ID_FILE_OPEN命令

MFC trigger ID_FILE_OPEN command

我在 MFC 中有一个标准的 SDI 应用程序,我想触发标准的文件 -> 打开以从用户按钮打开文档。

我该怎么做?

您需要设计按钮处理程序代码以创建 CFileDialog class 的实例。确保在构造对象时设置适当的标志。然后调用它的 DoModal 方法。如果您需要更多的控制,您可以从 CFileDialog 派生您自己的 class。您应该能够搜索并找到大量示例。

如果您只想调用预定义的文件->打开操作,post此消息:

AfxGetMainWnd()->PostMessage(WM_COMMAND, ID_FILE_OPEN, 0);