我认为,api相当于一俩车的内部构造,如果我要开车,并不需要看里面的构造。只要会开就行了,而这两车就是mfc!!
解决方案 »
- 我花钱买的《华中科大_信息论与编码42讲》视频,通信专业本科重要课程,欲下从速!
- 关于sendDlgItemText的报错,求高手帮解决
- CObArray串行化操作
- 为什么VK_UP,VK_LEFT可以识别,而VK_W,VK_A等就不行了,说未声明的错误
- 在VC中SQl如何写? 在线
- ¥帮帮忙!VC的DLL向导怎么用?
- 怎么用GDI+的方法去抠图呢?
- 我想学VC++,请问我该从哪里入手啊?!
- 使用MFC写的Service程序,运行若干小时后自动停止,是什么原因?
- 抓WM_CHAR时的问题.
- :各位大哥。。小弟有个调用DLL的问题,我做了个标准VC的C的Dll,做完之后放在和一个VB程序一个目录,可运行时候却说找不到该文件
- 我真笨,我还是不会,高手请进来帮我看看!!
都是程序员可以用的。VC底下不是有一个include目录吗?那里边有所有的API需要的头文件。
都是程序员可以用的。VC底下不是有一个include目录吗?那里边有所有的API需要的头文件。
其实干嘛把MFC和SDK分得那么一清二楚的?
MFC和API函数根本就没什么分界线.
举点例子,写一个dll,根本就想让其他的语言也能调用
有时用C过程方法去写比用C++的类方法好做,这时根本就没有MFC的参与,光是API.
你说学API有必要吗?
再说一个人不会API,光在MFC里转,能写出像样的程序?也许能,但是...呵呵再举例,某个只要窗口句柄的函数,把hWnd传进去就行了,干嘛要传一个窗口类如CWnd什么的进去呢
然后,这个函数里只要调用API函数从hWnd里获取需要的hDC,ThreadID什么的就行了,你说,API要不要会?干嘛分得那么一清二楚的??????...发点牢骚,别介意.
我们学api的时候,有一个dll的初始化问题,什么时候进行初始化?为什么在初始化的时候要createthread呢?
请教各位高手?
如果在dll代码里自己加了DLLMain(..,dwReason,...) (不改写的话编译器会给个默认的)
响应dwReason做过程级或线程级的初始化"为什么在初始化的时候要createthread"
<<<<没这个道理
我现在越来越喜欢API了,有了它,什么都可以做,也不用管这个类有没有提供什么方法了。
PROCESS_ATTACH(真实写法请查资料)作为dwReason调用你的dll的DLLMain()
进程正常死亡系统又再用PROCESS_DETTACH调用DLLMain(),这是可以作卸载内存的动作,这两个对进程来说都是一次机会.某个线程用LoadLibrary()调入dll的话,如果整个进程是第一次调用此dll,发生前面的动作之外
再用THREAD_ATTACH调用,线程正常死亡再THREAD_DATTCH,否则忽略前面的动作.主线程例外,只发生进程级的动作.这就是所谓的进程级和线程级.
开始也许麻烦,你可以构造一个自己的类库,然后以后就越做越容易了 :)
因为MFC是别人写的代码,做复杂的程序不可能不接触MFC的源代码,读那些东西
还不如自己用API更方便,运行速度也快的多。
不学sdk不能理解windows如何工作,mfc会带给你各种“莫名其妙”的错误,学了SDK才能理解。重要的是,MFC适合编写那些界面复杂的程序,如果你的程序连界面都没有(比如服务器)
那sdk常常更简单一些,当程序做的很复杂,象CSocket这样的类反而会造成麻烦。再有,win api内容极其浩瀚,mfc远远不能包含所有的功能。
例如AlhaBlend这样有趣的函数CDC就没有。随着win的升级,MFC必然回过时,你要么选择用
新的更巨大的MFC类库,要么只好用"小巧的"API函数.
MFC可以过时,原因不要说,现在也有这种苗头了
但是API是不会过时,永远可以拿来用,而且MFC只是用C++类这种形式
封装了一些东西,它的底层还是API,不学它学什么呢?
你试试用VB来管理一下内存。。
对MFC一直提不起兴趣,感觉只不过是VB多加了一点功能。
而SDK有趣的多,你可以在很大的范围内修改windows,做出一些个性化的东西
当然,以上只是个人观点。
机械工业出版社,绝对好!!!!!
绝对超越那160的“WINDOWS程序设计”。TO:feicheng(飞尘)
你的话,我不同意!!
“api不是什么知识也不是什么技术,只是编程资源。资源用不着学。 ”
API是资源,那,MFC的各个类,和类的成员函数难道就不是资源!?真正不是技术的,
是MFC,
资源,我还是第一次听见有人这么说API。呵呵。
“api不需要学,如果非要说学的话,半天就够了。”
半天?!除非是神仙!我学了两年都还不够,半天,啧啧自己不懂,就不要胡说八道,在这里诱导别人,当心贻笑大方。
如果你直接学MFC我看你也够呛.半天学API的"高手"我没有见过,我学API也有两年了
可是还只是皮毛,不过现在用MFC了,API也就很少碰它了.不管你是用用MFC还是API
这样看情况了.
你不懂API,你知道MFC是怎么工作的吗?