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里,但是只要加上最后打//的两行中的任意一行,
在子窗口中调用时程序都会自动退出,什么原因呢?请高手指导
{
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里,但是只要加上最后打//的两行中的任意一行,
在子窗口中调用时程序都会自动退出,什么原因呢?请高手指导
if(pStatic==NULL) //IDC_PICTURE16对应的控件不存在或尚未创建
{
//ErrorHandler
}else
{
...
}
CMainDlg *parent=(CMainDlg*)GetParent();
parent->Test();
Test()定义在主窗口CMainDlg的public里
是上面这样调用的,头文件什么的都加了.
你确定CSub是CMainDlg的子窗口吗?
在主菜单中单击某一选项来创建的,
用CSub layout;
layout.DoModal();
创建
子窗口中按下按钮有效果出现,(按钮所触发的事件是调用主窗口中的public函数)
当子窗口关闭后,
之前出现的效果为什么没有保存下来呢?
怎样做可以在子窗口关闭后仍然保留效果?
子窗口中按下按钮有效果出现,(按钮所触发的事件是调用主窗口中的public函数)
当子窗口关闭后,
之前出现的效果为什么没有保存下来呢?
怎样做可以在子窗口关闭后仍然保留效果?
在CSub的一个按钮事件里调用:
CMainDlg *parent=(CMainDlg*)GetParent();
parent-> Test();
Test()定义在主窗口CMainDlg的public里
是上面这样调用的,头文件什么的都加了.
但是就是有错误 不能运行
请问你最后是怎么修改的? 急急急