郁闷
谁有办法加进去????????
大恩大得

解决方案 »

  1.   

    删除*.clw文件,重新生成它。
      

  2.   

    试试下面的方法:打开“工程名.clw"文件
    会在开头附近看到类似的内容
    ClassCount=7
    Class1=CTestBMPApp
    Class2=CTestBMPDoc
    Class3=CTestBMPView
    Class4=CMainFrame
    修改ClassCount=N,N是工程中的类的个数
    添加ClassN=CQiuXpButton 
    保存。
    然后运行class wizard,会出现一个对话框,让你指定对应CQiuXpButton的。h和.cpp文件,添加进去就是
      

  3.   

    删除*.clw文件,重新编译。
    然后,点击classvizard,选择“是”,重新添加你要在classvizard中显示的类!
    就这样!!
      

  4.   

    : laiyiling(最熟悉的陌生人) 
    刚才看到你在一个河内塔的延迟问题中, 你回答得很精彩, 我说,楼主给你全分是很应该的!估计你的这个方法是可行的, 楼上两个回答都不可用的!
      

  5.   

    那你在工程的类视图中能看到你的这个新类吗(CMyDialog)?
    能,问题就是出在*.clw,*.ncb,*.aps上,把他删了,再从新打开工程就可以了
      

  6.   

    to: 回复人: broown(我要星星) 当然可以看到, 我试图删除 .clw文件, 没有用, 其他的两个我没有试过!谢谢!
      

  7.   

    但是classwizard 中总出现parsing error:"fx_msg".
    input line *******;
    这是什么原因??谢谢!!!
      

  8.   

    to Hotthing(豪星)谢谢!正在努力让自己的回答更好点。
      

  9.   

    回复人: laiyiling(最熟悉的陌生人) 我的.CLW文件是可以看到这个类的, 但是我要再建立一个新类, 基类选择中没有那个CMYDIALOG类再度郁闷!
      

  10.   

    你建立基类的时候是选的什么,上面的下拉列表里选generic class
      

  11.   

    我从CDIALOG派生出CDIALOGRESIZE,然后从这个CDIALOGRESIZE要派生出我全部的对话框.,
    和和, 从你提示的.CLW中我得到了意外的收获, 
    NewFileInclude1=#include "stdafx.h"
    NewFileInclude2=#include "brkserverApp.h"
    这个很有用呀!
      

  12.   

    TO: 回复人: laiyiling(最熟悉的陌生人) 我曾经看过一本国外的编程书, 其中提到了这个问题, 但是他的解决问题的方法是手工修改, 我不喜欢这样,我现在什么地方都可以看到这个类, 包括在CLASSVIEW中右键菜单中BASE CLASS中, 自动生成文件中可以看出它的父类CDIALOGRESIZE的准确情况. 
      

  13.   

    我全文抄出我的这个类, 是不是因为名字问题?#if !defined(AFX_DIALOGRESIZE_H__F4F017F2_1D15_4C04_89F1_32ED62D365C0__INCLUDED_)
    #define AFX_DIALOGRESIZE_H__F4F017F2_1D15_4C04_89F1_32ED62D365C0__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    // dialog resize map macros
    #define DECLARE_DLGRESIZE_MAP  virtual const AfxResizeMap* GetDlgResizeMap();#define BEGIN_DLGRESIZE_MAP(theClass)  const theClass::AfxResizeMap* theClass::GetDlgResizeMap()  {  static const AfxResizeMap theMap[] =  {#define END_DLGRESIZE_MAP()  { -1, 0 },  };  return theMap;  }#define DLGRESIZE_CONTROL(id, flags)  { id, flags },#define BEGIN_DLGRESIZE_GROUP()  { -1, _DLSZ_BEGIN_GROUP },#define END_DLGRESIZE_GROUP()  { -1, _DLSZ_END_GROUP },class CDialogResize : public CDialog
    {
    public:
    // Data declarations and members
    enum
    {
    DLSZ_SIZE_X = 0x00000001,
    DLSZ_SIZE_Y = 0x00000002,
    DLSZ_MOVE_X = 0x00000004,
    DLSZ_MOVE_Y = 0x00000008,
    DLSZ_REPAINT = 0x00000010, // internal use only
    _DLSZ_BEGIN_GROUP = 0x00001000,
    _DLSZ_END_GROUP = 0x00002000,
    _DLSZ_GRIPPER = 0x00004000
    }; struct AfxResizeMap
    {
    int m_nCtlID;
    DWORD m_dwResizeFlags;
    }; struct AfxResizeData
    {
    int m_nCtlID;
    DWORD m_dwResizeFlags;
    RECT m_rect;
    int GetGroupCount() const
    {
    return (int)LOBYTE(HIWORD(m_dwResizeFlags));
    }
    void SetGroupCount(int nCount)
    {
    ASSERT(nCount > 0 && nCount < 256);
    DWORD dwCount = (DWORD)MAKELONG(0, MAKEWORD(nCount, 0));
    m_dwResizeFlags &= 0xFF00FFFF;
    m_dwResizeFlags |= dwCount;
    }
    BOOL operator==(const AfxResizeData& r) const

    return (m_nCtlID == r.m_nCtlID && m_dwResizeFlags == r.m_dwResizeFlags); 
    }
    }; CArray<AfxResizeData, AfxResizeData&> m_arrData;
    SIZE m_sizeDialog;
    POINT m_ptMinTrackSize;
    BOOL m_bGripper; void InitResizing(BOOL bAddGripper = TRUE, BOOL bUseMinTrackSize = TRUE, DWORD dwForceStyle = WS_THICKFRAME | WS_CLIPCHILDREN);
    void UpdateLayout(int cxWidth, int cyHeight);
    BOOL PositionControl(int cxWidth, int cyHeight, RECT& rectGroup, AfxResizeData& data, bool bGroup, int xyStartNext = -1);// Construction
    public:
    CDialogResize(UINT uResourceID, CWnd* pParent = NULL);
    CDialogResize(LPCTSTR pszResourceID, CWnd* pParent = NULL);
    CDialogResize(); void CommonConstruct();// Dialog Data
    //{{AFX_DATA(CDialogResize)
    // NOTE: the ClassWizard will add data members here
    //}}AFX_DATA
    // Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CDialogResize)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL// Implementation
    protected:
    CWnd m_wndGripper; // Generated message map functions
    //{{AFX_MSG(CDialogResize)
    afx_msg void OnSize(UINT nType, int cx, int cy);
    afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP() DECLARE_DLGRESIZE_MAP;
    };
    //{{AFX_INSERT_LOCATION}}
    // Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_DIALOGRESIZE_H__F4F017F2_1D15_4C04_89F1_32ED62D365C0__INCLUDED_)