Visual c++ 如何在mfc中找到OK和Help按钮的事件处理程序?

Visual c++ 如何在mfc中找到OK和Help按钮的事件处理程序?,visual-c++,Visual C++,我是MFC的新手。在我正在处理的项目中,对话框是在资源文件(.rc)中创建的。 其中有确定按钮(idid\u确定)和帮助按钮(idid\u帮助)。我找不到这两个按钮的事件处理程序。在其他按钮中,可以轻松找到映射的事件处理程序。如果有人教我如何找到这些事件处理程序,那将非常有帮助 我如何通过在VisualStudio中调试找到在单击特定按钮时调用的函数 多谢各位 双击在VisualStudio的资源视图中打开的按钮(如rc所示),Studio会自动将您放置在代码中事件处理程序所在的位置 如果这不起

我是MFC的新手。在我正在处理的项目中,对话框是在资源文件(.rc)中创建的。 其中有确定按钮(id
id\u确定
)和帮助按钮(id
id\u帮助
)。我找不到这两个按钮的事件处理程序。在其他按钮中,可以轻松找到映射的事件处理程序。如果有人教我如何找到这些事件处理程序,那将非常有帮助

我如何通过在VisualStudio中调试找到在单击特定按钮时调用的函数

多谢各位

双击在VisualStudio的资源视图中打开的按钮(如rc所示),Studio会自动将您放置在代码中事件处理程序所在的位置

如果这不起作用,则可能会删除资源视图中ID为
ID\u OK
ID\u Help
的按钮,然后再次使用不同的ID将其添加到资源中,然后双击资源视图中的这些按钮,尝试生成事件处理程序。这是因为有时ID的值与其他ID值冲突,因此在这种情况下Studio无法为您生成事件处理程序

  • 按钮不像其他框架(如C#、WinForms等)那样具有直接事件处理程序。必须在MFC中使用消息映射
  • ID\u OK
    映射到虚拟函数
    CDialog::OnOK
    ,您只需编写虚拟函数实现即可。框架将为您调用它。您还可以使用
    WM_命令
    消息条目处理此消息
  • 没有标准的资源ID作为
    ID\u Help
    -它总是大写,并且必须始终大写!不过,没有人会阻止你使用小写字母——这是为了保持一致性和更好的可读性
  • 与其摆弄资源文件(.RC和resource.h),不如将它们映射到对话类之类的东西。我建议你去学习,没有资源文件。从在框架中绘制开始(圆形、填充三角形等)。了解并了解为什么某些消息有虚拟功能,而其他(大多数)消息有消息映射
  • 我的两分钱