有两个对话框,在主对话框中有一个按钮,
原意是点击按钮后出现另一对话框,可是在另一对话中添加ComBox控件后
也可以显示,可是当给这个ComBox添加一个变量后,运行后,主对话框
也显示不出来了。
不知为何?
帮忙看看,谢谢!

解决方案 »

  1.   

    给这个ComBox添加的是值变量还是控件变量,什么类型,主窗口是从运行程序开始就没出来是吗,有没有什么错误信息?
      

  2.   

    不好意思,刚才一直有事。
    给Combox加变量就是在VC的可视化里面加的(就是ctrl+w出来的对话框里),
    enum { IDD = IDD_DIALOGFRAME };
    CComboBox m_b1;//这句就是添加变量后在子窗口的头文件中出现的,去掉它主窗口就能显示
    CButton m_tt;
    感觉了是有点奇怪,各位帮忙看看谢谢!
      

  3.   

    下面是那个子窗口类的头文件的全部内容:#if !defined(AFX_FRAMEDLG_H__3BE308E5_5B8A_429F_9CFB_E718A06B9964__INCLUDED_)
    #define AFX_FRAMEDLG_H__3BE308E5_5B8A_429F_9CFB_E718A06B9964__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    // FrameDlg.h : header file#include "AutoComplete.h"/////////////////////////////////////////////////////////////////////////////
    // CFrameDlg dialogclass CFrameDlg : public CDialog
    {
    // Construction
    public: CFrameDlg(CWnd* pParent = NULL);   // standard constructor
        int m_nWidth,m_nHeight;
    int m_nDx,m_nDy;
    int m_nDx1,m_nDy1;
          int m_nDx2,m_nDy2;
    int m_nDx3,m_nDy3;
          BOOL Is_Frame;
     
    // Dialog Data
    //{{AFX_DATA(CFrameDlg)
    enum { IDD = IDD_DIALOGFRAME };
    CComboBox m_b1;
    CButton  m_tt;
    //}}AFX_DATA
    // Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CFrameDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    /}}AFX_VIRTUAL
    // Implementation
    protected: // Generated message map functions
    //{{AFX_MSG(CFrameDlg)
    virtual BOOL OnInitDialog();
    afx_msg void OnTimer(UINT nIDEvent);
    afx_msg void OnButton1();
    afx_msg void OnClose();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    public:
    BOOL down_up;

    };//{{AFX_INSERT_LOCATION}}
    // Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_FRAMEDLG_H__3BE308E5_5B8A_429F_9CFB_E718A06B9964__INCLUDED_)
      

  4.   

    前两天也有人问同样的问题,可能是遇到VC6的bug了,建议你这样试一下,不一定管用:把Combo关联变量删除,再把Combo控件也删除,然后重新添加控件和关联变量。
      

  5.   

    呵,还是不行,要是用Visual Studio不会有这种问题吧?
    我想改用Visual Studio2005这样会不会好点?
      

  6.   

    VS2005也有类似的情况,不过整体上比VC6方便很多,就是速度慢。