首页
社区
课程
招聘
VC++2010中如何正确使用Create方法创建新的实例对象
发表于: 2010-10-20 08:46 5040

VC++2010中如何正确使用Create方法创建新的实例对象

2010-10-20 08:46
5040
LRESULT CALLBACK GmeCallbackPro(int code,WPARAM wParam,LPARAM lParam)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if ((wParam==VK_HOME)&&((lParam&(1<<31))==0))
{
     if (GmeForm==NULL)
  {
     GmeForm=new CWGForm;

     //希望在这里创建Dialog对话框对象
     GmeForm->CWGForm::Create(IDD_DLG_MAIN);
  }
   GmeForm->ShowWindow(true);

}
return CallNextHookEx(0,code,wParam,lParam);
}

在如上的回调函数中,想实现的功能是在指定的窗口按下HOME键时,创建指定的Dialog对话框对象,但是在使用Create方法时,系统提示:IDD_DLG_MAIN没有声明,后来发现,Create方法不是以前VC++6.0中的使用过程了,需要7个参数,在这里向各位大虾请教一下,希望,能给出Create方法,正确的使用过程,有代码说明最好,谢谢各位大虾们先。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 245
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
CWGForm这个类是你自己写的吧,它的Create方法也是你自己重新定义的,先不考虑VC++6.0和VC++2010的区别,也不是参数的问题。这里的错误提示:IDD_DLG_MAIN没有声明,说明无法找IDD_DLG_MAIN对话框资源,你要么自己手动定义,要么在资源列表中插入对话框资源。
2010-10-20 09:33
0
雪    币: 163
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢你的指定,我试试先。
2010-10-20 19:03
0
雪    币: 163
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
问题已解决,谢谢你的建议
2010-10-21 10:08
0
雪    币: 69
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
借宝地一用 小弟用WIN32汇编编写 在.if语句后貌似无法出现对话框 请问应注意什么问题 (对话框资源文件 窗口过程均以编写 在别处可以正常使用 此处mb_ok那个小消息框也可以正常显示)
2011-3-8 21:41
0
游客
登录 | 注册 方可回帖
返回
//