如题,程序如下:
BOOL CRandomChange::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CStatic *pStatic = (CStatic *)GetDlgItem(IDC_STATIC);
m_bitmap.LoadBitmap(IDB_BITMAP1); //m_bitmap是类的CBitmap类型的成员变量
pStatic->ModifyStyle(0xF, SS_BITMAP);
pStatic->SetBitmap(m_bitmap); return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}程序编译没有问题,但是一运行就就会显示应用程序错误,“0x5f436809”指令引用的“0x00000020”内存,该内存不能为“read”。这是什么原因呢?该怎么改正?谢谢
BOOL CRandomChange::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CStatic *pStatic = (CStatic *)GetDlgItem(IDC_STATIC);
m_bitmap.LoadBitmap(IDB_BITMAP1); //m_bitmap是类的CBitmap类型的成员变量
pStatic->ModifyStyle(0xF, SS_BITMAP);
pStatic->SetBitmap(m_bitmap); return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}程序编译没有问题,但是一运行就就会显示应用程序错误,“0x5f436809”指令引用的“0x00000020”内存,该内存不能为“read”。这是什么原因呢?该怎么改正?谢谢
解决方案 »
- 对内存dc SRCAND和SRCPAINT后,生成透明的图像,再SRCCOPY到pDC,在屏幕上显示的背景是黑色的。如果直接对pDC SRCAND和SRCPAI
- 如何用钩子拦截对话框上所有文字信息?vc
- 求助,vc6编译的debug版总是异常,要不就new返回null,但release正常,用vc2008编译的则都正常
- 数据操作问题
- 求界面编程的书籍
- 新手提问,送分
- 高分!!如何HOOK全部进程?
- 请问大家如果删除VC生成的AppDLG,那么CWinApp怎么才可以使用m_hWnd
- 以CSOCKET * 作为线程参数,怎么CLOSE
- vc++为什么要添加#include "stdafx.h"
- 关于使用CGridCtrl的问题
- 获取错误时间
CStatic *pStatic = (CStatic *)GetDlgItem(IDC_STATIC);
设断点
单步跟踪 看哪句出了问题另外IDC_STATIC的表示名称改一下
我一般用这样的方法
BOOL CRandomChange::OnInitDialog()
{
CDialog::OnInitDialog(); m_bitmap.LoadBitmap(IDB_BITMAP1); //m_bitmap是类的CBitmap类型的成员变量 GetDlgItem(IDC_STATIC1)->ModifyStyle(0xF, SS_BITMAP);
GetDlgItem(IDC_STATIC1)->SetBitmap(m_bitmap); return TRUE; // return TRUE unless you set the focus to a control }
GetDlgItem(IDC_STATIC1)->ModifyStyle(0xF, SS_BITMAP);
GetDlgItem(IDC_STATIC1)->SetBitmap(m_bitmap);
的方法 不对
不好意思
改成不同于 IDC_STATIC 即可