vs2008启动窗体窗体new过程重载

vs2008,C++基于windows窗体button事件,调用一个新的windows窗体_百度知道
vs2008,C++基于windows窗体button事件,调用一个新的windows窗体
private: System::Void button1_Click(System::Object^
sender, System::EventArgs^
。。。。。。。
}应如何添加程序,请指点
提问者采纳
假如新的windows窗体名为Form2,Form2 frm=new Form2();frm.Showdialog();this.close();
其他类似问题
为您推荐:
vs2008的相关知识
其他1条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁vs2008下MFC如何添加启动画面76
上亿文档资料,等你来发现
vs2008下MFC如何添加启动画面76
vs2008下MFC如何添加启动画面;1.创建一个SDI或MDI工程;2.新建或导入一个ID号为IDB_SPLASH的;3.从CWnd类派生一个名为CSplashWnd;staticCSplashWnd*c_pSpla;c_pSplashWnd为静态成员变量,应在类的;4.向CSplashWnd类中加入一个静态公有成;voidCSplashWnd::Show
vs2008下MFC如何添加启动画面1.创建一个SDI或MDI工程。2.新建或导入一个ID号为IDB_SPLASH的位图。3.从CWnd类派生一个名为CSplashWnd的子类,并添加两个保护成员变量: CBitmap mB//初始画面位图static CSplashWnd* c_pSplashW//指向初始画面窗口的指针c_pSplashWnd为静态成员变量,应在类的实现文件(.cpp)开头说明: CSplashWnd* CSplashWnd::c_pSplashW4.向CSplashWnd类中加入一个静态公有成员函数ShowSplashScreen,此函数将被主框架窗口调用:void CSplashWnd::ShowSplashScreen(CWnd *pParentWnd){ //此函数传递的参数是主框架窗口if(c_pSplashWnd!=NULL)c_pSplashWnd=new CSplashWif(!c_pSplashWnd-&Create(pParentWnd))//创建初始画面窗口delete c_pSplashWelsec_pSplashWnd-&UpdateWindow();//显示初始画面窗口}5. 编辑ShowSplashScreen函数中调用的Create函数(保护成员函数): BOOL CSplashWnd::Create(CWnd *pParentWnd){if(!mBitmap.LoadBitmap(IDB_SPLASH))//载入位图return FALSE;44441BITMAPmBitmap.GetBitmap(&bm); return CreateEx(0,AfxRegisterWndClass(0, AfxGetApp()-&LoadStandardCursor(IDC_ARROW)), NULL, WS_POPUP | WS_VISIBLE, 0, 0, bm.bmWidth, bm.bmHeight, pParentWnd-&GetSafeHwnd(), NULL);//创建主框架窗口的子窗口 }6. CreateEx将调用OnCreate函数进行窗口的初始化,重载此函数: int CSplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CWnd::OnCreate(lpCreateStruct)==-1)return -1;CenterWindow();SetTimer(1,1000,NULL); //时间控制return 0;}7. 显示窗口时发送WM_PAINT消息,所以我们映射此消息:void CSplashWnd::OnPaint(){CPaintDC dc(this);CDC dcIif(!dcImage.CreateCompatibleDC(&dc))BITMAPmBitmap.GetBitmap(&bm);CBitmap* pOldBitmap=dcImage.SelectObject(&mBitmap);dc.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcImage,0,0,SRCCOPY);
dcImage.SelectObject(pOldBitmap);}8. 映射WM_TIMER消息,从而在一定时间后销毁窗口:void CSplashWnd::OnTimer(UINT nIDEvent){DestroyWindow(); //销毁初始画面窗口AfxGetMainWnd()-&UpdateWindow();//刷新主框架窗口}9. 为防止内存溢出,窗口销毁后要释放CSplashWnd对象,为此,我们重载虚拟函数PostNcDestroy,此函数在窗口销毁后调用:void CSplashWnd::PostNcDestroy(){DestroyWindow();CWnd::PostNcDestroy();}10. 最后,为了显示初始画面,我们在主框架窗口的OnCreate函数最后调 用ShowSplashScreen函数,当然别忘了将CSplashWnd的头文件包含进去: CSplashWnd::ShowSplashScreen(this); 包含各类专业文献、各类资格考试、幼儿教育、小学教育、文学作品欣赏、高等教育、外语学习资料、应用写作文书、行业资料、vs2008下MFC如何添加启动画面76等内容。
 vs2008 下 MFC 如何添加启动画面 1.创建一个 SDI 或 MDI 工程。 2.新建或导入一个 ID 号为 IDB_SPLASH 的位图。 3.从 CWnd 类派生一个名为 CSplashWnd ...  (IDI_ICON1); 编译运行结果如下: Step4:重新布置界面添加如下控件 Static ...vs2008下MFC如何添加启动... 3页 免费 在VS2008下如何建立一个... 7页 2...  VS2008环境下基于MFC读取显示图像、更改背景图像_计算机软件及应用_IT/计算机_专业...界面,往里面添加两个 Button 和 一个 Picture 控件,如下: 选中单个控件、右...  在VS2008下如何建立一个MFC应用程序_计算机软件及应用_IT/计算机_专业资料。Vs2008...VS2008下面MFC中添加启动... 5页 1下载券 VS2008 MFC界面程序实例... 7页...  之后我们可以点击完成便看到以下界面: 此时我们把当前页面上原配的控件按 Delete ...vs2008下MFC如何添加启动... 3页 免费 在VS2008下如何建立一个... 7页 2...  4、在 VS2008 MFC Feature Pack 类库设计程序界面时,修改工具条也会出现无法...VS2008下面MFC中添加启动... 5页 1下载券 C++、VS2008、MFC编写工... 4页...  VS2008中为MFC项目插入右键菜单_计算机软件及应用_IT/计算机_专业资料。vc 6.0中...vs2008下MFC如何添加启动... 3页 2下载券喜欢此文档的还喜欢 ...  VS2008下用MFC 在下拉框中显示TXT中内容_计算机软件...首先启动 VS2008,文件――新建――项目(快捷键 ...界面完成后可以添加代码了,先添加变量,选中 combo ...  MFC启动画面_计算机软件及应用_IT/计算机_专业资料。VC6.0 中淡入淡出启动画面的制作 武汉大学,遥感信息工程学院 屈伟军 好久没有写过技术文章了,就写一下淡入淡出...老问题vs2008 控件随窗体变化大小变化
[问题点数:50分,结帖人deknight]
老问题vs2008 控件随窗体变化大小变化
[问题点数:50分,结帖人deknight]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
本帖子已过去太久远了,不再提供回复功能。VS2008--VB编程实例_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
VS2008--VB编程实例
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩16页未读,继续阅读
你可能喜欢& & & &在VC6环境下,直接对app类响应FILE_OPEN事件,就可以直接用。但是在VS2008环境下,这样做却起不到作用。不知道是编译环境的BUG,还是因为安装环境的原因。经过测试,得到改正的方法。
& & & &系统环境:winXP,32位系统。
& & & &编译环境:VS2008,并且安装了SP1。
& & & &新建一个单文档工程,添加app类的FILE_OPEN事件函数。在*.CPP文件中会有响应事件的MESSAGE_MAP,具体格式如下:
& & & &&BEGIN_MESSAGE_MAP(Cv8t1App, CWinApp)
ON_COMMAND(ID_APP_ABOUT, &Cv8t1App::OnAppAbout)
// 基于文件的标准文档命令
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
ON_COMMAND(ID_FILE_OPEN, &Cv8t1App::OnFileOpen)
END_MESSAGE_MAP()
& & & &前两个文件操作命令是新建工程后,自动生成的,但是没有自动生成函数。最后一个是添加响应后生成的。也会有相对应的函数定义与声明。但是直接编译后,在函数OnFileOpen()中增加断点,在应用程序中点击“打开”,却无法响应到函数中。估计是出现了两个消息映射的结果,屏蔽掉其中任意一个,继续测试,结果还是一样。
& & & & 经过不断测试,发现解决方法。屏蔽掉其中一个,对另一个映射进行处理,如下代码:
BEGIN_MESSAGE_MAP(Cv8t1App, CWinApp)
ON_COMMAND(ID_APP_ABOUT, &Cv8t1App::OnAppAbout)
// 基于文件的标准文档命令
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
//ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
END_MESSAGE_MAP()
对比前后代码,可以看到,留下的那一个映射,其中的&Cv8t1App声明去掉了,这样再进行编译,即可实现重载打开功能。别忘了在响应函数里,添加打开文档函数,这样才真正实现了重载功能。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:67544次
积分:1111
积分:1111
排名:千里之外
原创:39篇
转载:27篇
评论:11条
(4)(1)(1)(1)(2)(1)(1)(2)(1)(1)(1)(2)(1)(2)(1)(4)(2)(2)(1)(1)(1)(1)(1)(2)(3)(4)(1)(2)(1)(3)(2)(1)(8)(4)

我要回帖

更多关于 vs2008中文版下载 的文章

 

随机推荐