<VC60时尚编程百例>中实例36--实现MDI应用程序,我按照书上的提示
1在MFC Appwizard-Step 1 中选择Multiple Documents
2在step 3中选择ActiveX control
3在step 4,点击advanced按扭,设置保存文件类型
4在step 6,选择基类CformView
当我在窗口中创建了界面,建立了一些控件,并且赋予不同的ID,下一步,在增加成员变量时
遇见了麻烦,书上要求
  ID        类型        成员变量   
IDC_NAME    Cstring     m_name
IDC_SCORE   float       m_score
IDC_SUBJECT CComboBox   m_subject
IDC_TOTAL   float       m_total
但是我进入Class Wizard却怎么也找不到这些ID(在Message Map和Member Variable都没有),我的类并没有选错,其他的我也都试了,只有一个IDOK在AboutDlg类下,我运行了光盘上的源代码,和我的基本上一样,但是那里却有各种
ID,是不是我哪里操作有问题

解决方案 »

  1.   

    右击控件选Class Wizard它会自动跳到那个控件的ID去的
      

  2.   

    如果ClassWizard要你new一个class的话,那么你就没有给这个窗口创建类,要先创建一个类
      

  3.   

    右击控件选Class Wizard它会自动跳到那个控件的ID去的
    这种方法我也实验过了,不行如果ClassWizard要你new一个class的话,那么你就没有给这个窗口创建类,要先创建一个类
    但是光盘上源代码并没有自己创建类,却也能执行
      

  4.   

    应该是你的cpp文件中ID值的定义有错,或者是在ID值的定义附近有错,好好check一下.我以前也遇到过这个问题,不过是在CVIEW类中?
      

  5.   

    对照你的工程的ID和书上的工程的ID,应该是特定的控件要求的ID,而你给了一个不同的ID号
      

  6.   

    但是还有个非常严重的问题?我怎么无论如何都找不到ID_TEXT所代表的控件,我搜索了源光盘上所有的控件,就是没有发现,但是里面的确有ID_TEXT,我自己写的程序没有添加他,结果无法
    下拉combo box,我该怎么办!!
      

  7.   

    ID 一般都在 resource.h 这个文件中
      

  8.   

    但是还有个非常严重的问题?我怎么无论如何都找不到ID_TEXT所代表的控件,我搜索了源光盘上所有的控件,就是没有发现,但是里面的确有ID_TEXT,我自己写的程序没有添加他,结果无法
    下拉combo box,我该怎么办!!
      

  9.   

    先把ComboBox的Style中的Type设为simple并拖动到自己需要的大小,再将其改回DropDown编译运行即可。
      

  10.   

    无法下拉
    在资源编辑中拖拉你的ComboBox,就可以了