请问如何才能从VC++源代码的界面中找到它相应执行的程序在哪里,例如某个菜单点击执行执行的代码,我怎么才能找到。

解决方案 »

  1.   

    很简单,你先到VC工程的Resource界面,找到菜单,然后查看Menu的ID,然后去搜索ID,去看消息响应宏中的,函数;
    如 ON_UPDATE_COMMAND_UI(IDM_LICENSE_EXP, OnUpdateLicenseExp)
    OnUpdateLicenseExp就是你要的函数代码
      

  2.   

    1. 打开Resource View.
    2. 找到Menus组。
    3. 找到您要搜索的菜单
    4. 从菜单中,找到对应的菜单项。
    5. 查看菜单项的ID
    6. 在VC中,以这个ID字符串为关键字,进行搜索
    7. 双击搜索结果,就可以找到调用的地方了。
    ------------------------------------------------------------------------
      

  3.   


       谢谢各位老师指点。
      我随便找了一个对话框按钮的ID为IDC_CSGS,然后搜索ID,只看到有DDX_Control(pDX, IDC_CSGS, m_csgs);ON_BN_CLICKED(IDC_CSGS, OnTestFormula) 这两个地方,是否OnTestFormula就是它相应执行的函数?那前面那个DDX_Control是干嘛的呢?
       然后我又随便找了一个菜单的ID为ID_hi_KLINE,然后搜索该ID,只看到有case ID_hi_KLINE,难道就执行的是这个地方吗?
      

  4.   

    switch   case 后面是ID,这是啥意思?
      

  5.   

    switch case 后面是ID,这是啥意思?
      

  6.   


    DDX_Control 是添加控制类型的变量  与控件绑定,该变量可以控制绑定控件的相关属性。case的话应该就是菜单的响应代码了。