// TODO: Add extra initialization here m_start.Create(NULL, WS_CHILD ¦WS_VISIBLE ¦BS_OWNERDRAW, CRect(10,10,100,100), GetParent(), 1);
m_start.LoadBitmaps(IDB_BITMAP2, IDB_DOWN, IDB_FOCUS, IDB_DISABLE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } 这是一个对话框的初始化函数,m_start是与按钮控件相关联的变量 编译没错,执行时却提示终止程序 why?
m_NoteClass1.LoadBitmap(IDB_BITMAP3); HBITMAP hBitmap1 = (HBITMAP)m_NoteClass1.GetSafeHandle(); m_start.SetBitmap(hBitmap1); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSEh } 不行啊,编译执行都没错 就是没图片
return TRUE; // return TRUE unless you set the focus to a control } 3、再加一条 void CE0406Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CE0406Dlg) DDX_Control(pDX, IDC_BUTTON1, m_BitmapButton); // 关联上 //}}AFX_DATA_MAP } 4、控件的属性(Properties)-》Styles中要将Bitmap勾上