请问用MFC写一上程序
里面可不可以使用Win32SDK里面的函数?
看了一些书,里面一会儿MFC,一会儿SDK的,看的晕乎乎的
请线一个准确的答案
个人认为这好像不行
但是买了一本书,封面写的是MFC,可是网络编程里面却写的又是SDK函数
winsocket API函数,有点晕了
里面可不可以使用Win32SDK里面的函数?
看了一些书,里面一会儿MFC,一会儿SDK的,看的晕乎乎的
请线一个准确的答案
个人认为这好像不行
但是买了一本书,封面写的是MFC,可是网络编程里面却写的又是SDK函数
winsocket API函数,有点晕了
解决方案 »
- CFile::Read之后,GetPosition返回值反而比Read之前的小。
- vc++如何编辑flash
- MFC视频教程?
- 如何获得非焦点子窗口指针?
- 恳请老师帮忙,如何获取局域网历史MAC地址?
- 关于提取二进制位数据的位提取和合并问题
- 简单报表设计器,需要购买请联系,qq:17445285
- 关于设置文件对话框(CFileDialog)类中m_ofn的问题
- 用vc++怎样登陆到远程的SQL Server中的一个数据库啊?需要API函数登陆的,不要ADO及OLEDB 的,我是用database连接的
- allocate memory in ISAPI.
- fatal error C1083: Cannot open include file~~~~////fatal error C1033: cannot open program database
- 两个dialog如何传递变量?
太谢谢你啦!
那也就是说我直接实用,也没有问题啦
不过,MFC里创建窗口好像用得是一个类,而在SDK里面用的是一个函数,这样不会有什么错误发生吧?
如果是这样的话,那winsocket编程也会使用到多种方法了!
一种就是MFC
而另一种就是SDK啦!
唉,真是晕乎乎的,不知道MFC和SDK具体是怎么一回事?
怎么在MFC里面也可以用SDK在SDK里面也可以用MFC的
但是SDK和MFC里面的消息运行机制不同
程序入口点也不同!
有些api没有封装成类,当然只能直接调用api了
有时会因程序需要,直接调用api更灵活,有时效率也高
mfc是对windows开发的封装这句话包含了所有mfc的理解:
1.mfc是对(sdk)api的的封装,就是把那些零乱的api封装成一些类库(class),使用起来更容易和方便
2.mfc的运行机制是对windows运行机制的封装。在sdk里,你需要自己去写wndproc函数,而在mfc中就不需要,但不是不运行这个函数,而是mfc把它封装到了内部,所以你看不到而已,当然你也可以通过另一种方式对其操作,就是通过mfc中PreSubclassWindow和PreTranslateMessage来对其操作(添加功能或者代替功能)
3.mfc中可以使用sdk(api),而sdk中却不能使用mfc中的函数
SDK:software development kit 原指软件开发工具.现在已经变成一个专有的名词.凡是以windows 最基本的API函数撰写的程序我们通常称为sdk程序.
MFC :microsoft foundation class . 这是一个建立在Windows API之上的C++类库,是对前面所说的API函数的封闭装.意图是使程序设计过程更有效率.这就是SDK和MFC之间的关系.