VC/MFC/Win32程序员技术测试三--使用C++封装类进行Windows编程
糊糊 2005-05-18 01:34:19 VC/MFC/Win32程序员技术测试三--使用C++封装类进行Windows编程
在 --VC/MFC/Win32程序员技术测试一--学习Windows编程的第一步,一定要走好
http://community.csdn.net/Expert/TopicView.asp?id=4005888
和VC/MFC/Win32程序员技术测试二--使用Windowsx.h进行消息分流 中
http://community.csdn.net/Expert/TopicView1.asp?id=4013100
我相信,你自己已经用Win32 SDK,做出来了一个结构紧凑的,纯粹用C语言写的Win32应用程序。
下面就考验你用C++语言来进行Win32编程。
要求:
用一个C++类封装一个WinApp类,实现应用程序的初始化功能。
用一个C++类来封装Window类,实现窗口类的注册和窗口的创建和显示。
提示1:
大家知道在控制台下面,我们必须有一个main函数,因为它是可执行文件的入口函数,在windows下,必须有一个WinMain()函数,它应该也是可执行文件的入口函数。
知道在控制台下,可以先定义C++类,然后在main()函数中使用类的对象实现程序的运行过程,比如
class Obj
{
public :
Obj(void)
{
cout << “Construction” << endl;
}
~Obj(void)
{
cout << “DeConstruction” << endl;
}
void Initialize(void)
{
cout << “Initialization Started” << endl;
}
void Destroy(void)
{
cout << “Destroy Started” << endl;
}
};
然后我们在main()函数中可以这样用
main()
{
Obj* a=new Obj;
a->Initialize();
a->Destroy()
delete a;
exit(0);
}
同样的,在WinMain()函数中,也可以创建定义好的C++类对象,来实现程序的运行过程。
------
提示2 把LRESULT CallBack WinProc()在类定义中定义为静态的(static)
参考:
我的Blog中的:
面向对象的Windows编程实战(上)(使用C++和Win32 API)
面向对象的Windows编程实战(下)
对面向对象的Windows编程实战的一些补充说明
http://blog.csdn.net/huyoo/archive/2004/10/13/135168.aspx
http://blog.csdn.net/huyoo/archive/2004/10/14/135589.aspx
http://blog.csdn.net/huyoo/archive/2004/10/14/135612.aspx
Blog上不去的话,可以到文档中心去找:
http://dev.csdn.net/user/huyoo
或者使用百度和google搜索,很多网站都转了上面三篇文章。
--------------------
再一次说要求:
要求:
用一个C++类封装一个WinApp类,实现应用程序的初始化功能。
用一个C++类来封装Window类,实现窗口类的注册和窗口的创建和显示。
希望大家能够由此步入C++之旅,进而学习好MFC基础类库。
或者开始学wxWindows这个跨平台的C++的GUI类库。
我的Blog上有介绍,http://blog.csdn.net/huyoo
wxWindows,即wxWidgets,已经有一个wxWindgets中国爱好者网站:
http://wxWindgets.cn wxWindgets中国爱好者网站
我已经是其中一员,参与目前的三个里程碑的文档翻译工作。
目前我主要在翻译XRC部分,感兴趣的人和好友,可以去协同参加翻译工作。
我们诚心期待您的加盟,为中国的wxWidgets文档翻译做贡献。