加载位图按钮后,程序不能执行!
这是一个基于对话框的程序。我想再里面的按钮控件上加载一个位图。具体操作如下:
先定义了一个成员变量:CBitmapButton m_bmp_opencom;
给对话框模板中给按钮控件加上Owner draw属性;
然后:
BOOL CCheckSumDlg::OnInitDialog()
{
CDialog::OnInitDialog();
......
m_bmp_opencom.LoadBitmaps(IDB_OPENCOM);
m_bmp_opencom.SubclassDlgItem(IDC_BTN_OPENCOM,this);
m_bmp_opencom.SizeToContent();
}
编译能通过,可是我点执行后,程序根本就没有启动!试了好几回。
后来我想单步调试一下,刚进入程序就消息提示框:Unhandled exception in CheckSum.exe: 0xC0000005:Acess Violation.
程序就就进到汇编环境中了。下面的Debug信息里提示:First-chance exception in CheckSum.exe: 0xC0000005: Access Violation.
这到底怎么回事啊?我之前在别的程序里也总这样用就没出现过问题,这次琢磨半天实在想不明白了,望高人出现!