当前位置:StudyEZ>学易考试社区>IT>编程语言>子窗口调用主窗口函数出错问题

子窗口调用主窗口函数出错问题

上一主题 下一主题
1页, 共1页 (共2楼)

子窗口调用主窗口函数出错问题

2007-03-06 3:00 下午

void CMyDlg::test()
{
MessageBox("test");
HBITMAP hbitmap;
hbitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),"E:\\TestDocuments\\Config\\pictures\\COMPANY.bmp",
             IMAGE_BITMAP,256,192, LR_CREATEDIBSECTION|LR_LOADFROMFILE);

CStatic *pStatic;
pStatic=(CStatic *)GetDlgItem(IDC_PICTURE16);
//pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
//pStatic->SetBitmap(hbitmap);
}

test()定义在主窗口的public里,但是只要加上最后打//的两行中的任意一行,
在子窗口中调用时程序都会自动退出,什么原因呢?请高手指导

 

回复: 子窗口调用主窗口函数出错问题

2007-03-06 3:00 下午

pStatic=(CStatic *)GetDlgItem(IDC_PICTURE16);
if(pStatic==NULL) //IDC_PICTURE16对应的控件不存在或尚未创建
{
//ErrorHandler  
}else
{
...
}

 

1页, 共1页 (共2帖)