MFC添加变量m_brush后不能正常启动,屏蔽后就可以了 哪位大神给解决下啊  不胜感激!!!qq754510141

解决方案 »

  1.   

    把与 m_brush相关的代码都贴出来看看
      

  2.   

    可能是其它地方的问题,你Debug下调试一下你初始化的地方
      

  3.   

    应该不是m_brush的问题  你是如何添加该变量的
      

  4.   

    我是直接在类了添加了个变量  左边的树形目录里代码如下// solveDlg.h : header file
    //#if !defined(AFX_SOLVEDLG_H__6208CD0B_8C44_4ED8_ABF7_6A8366B881FA__INCLUDED_)
    #define AFX_SOLVEDLG_H__6208CD0B_8C44_4ED8_ABF7_6A8366B881FA__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000/////////////////////////////////////////////////////////////////////////////
    // CSolveDlg dialogclass CSolveDlg : public CDialog
    {
    // Construction
    public:
    CSolveDlg(CWnd* pParent = NULL); // standard constructor// Dialog Data
    //{{AFX_DATA(CSolveDlg)
    enum { IDD = IDD_SOLVE_DIALOG };
    CString m_sCASE;
    CString m_sDAT;
    double m_Pzhouwei;
    long m_Tzhouwei;
    float m_far_yugu;
    float m_wa3_yaoqiu;
    double m_far;
    float m_T_r;
    double m_mf_r;
    double m_co_xianshi;
    double m_uhc_xianshi;
    double m_far_llo;
    double m_ranyouliuliang;
    double m_nox_xianshi;
    double m_maoyan_xianshi;
    float m_P_yaoqiu;
    float m_T_yaoqiu;
    //}}AFX_DATA // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CSolveDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
    //}}AFX_VIRTUAL// Implementation
    protected:
    HICON m_hIcon; // Generated message map functions
    //{{AFX_MSG(CSolveDlg)
    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    afx_msg void OnRcase();
    afx_msg void OnRdat();
    afx_msg void OnRudf();
    afx_msg void OnQiuTrJizhun();
    afx_msg void OnRrudf();
    afx_msg void OnQiuwran();
    afx_msg void OnQiuxihuo();
    afx_msg void OnQdianhuo();
    afx_msg void OnQLLo();
    afx_msg void OnExit();
    afx_msg void OnShuoming();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    private:
    CBrush m_brush1;
    };//{{AFX_INSERT_LOCATION}}
    // Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_SOLVEDLG_H__6208CD0B_8C44_4ED8_ABF7_6A8366B881FA__INCLUDED_)
      

  5.   

    楼上 的  请问下 怎样Debug下调试一下初始化的地方
      

  6.   

    在Ddx_exchange那个函数吧,忘了什么名字了。
      

  7.   

    就是加了“CBrush m_brush1;”出的问题吗?别的都没有?
    你在 OnInitDialog 里设个断点,看可以到不?
      

  8.   

    崩溃后点“retry”,然后看call stack窗口
      

  9.   

    删除.ncb,然后rebuild all,试试,有时候是编译器的问题
      

  10.   

    你在关键函数设置断点,从Main函数开始跑,一路F5,看下那个地方出问题了
      

  11.   

    private:
    CBrush m_brush1;
    这两句移到CSolveDlg(CWnd* pParent = NULL); // standard constructor下面试试