1.api å mfc çåºå«
2.为ä½è¦å¦ä¹ MFCï¼
3.å¦ä½ç解MFCç¨åºåWIN32ç¨åºçåºå«ï¼
4.怎么学习MFC和API?
api å mfc çåºå«
微软åºç¡ç±»åºï¼è±è¯ï¼Microsoft Foundation Classesï¼ç®ç§°MFCï¼æ¯ä¸ä¸ªå¾®è½¯å ¬å¸æä¾çç±»åºï¼class librariesï¼ï¼ä»¥C++ç±»çå½¢å¼å°è£ äºWindows APIï¼å¹¶ä¸å å«ä¸ä¸ªåºç¨ç¨åºæ¡æ¶ï¼ä»¥åå°åºç¨ç¨åºå¼å人åçå·¥ä½éãå ¶ä¸å å«çç±»å å«å¤§éWindowså¥æå°è£ ç±»åå¾å¤Windowsçå 建æ§ä»¶åç»ä»¶çå°è£ ç±»ã
APIï¼Application Programming Interface,源码åºç¨ç¨åºç¼ç¨æ¥å£ï¼æ¯ä¸äºé¢å å®ä¹çå½æ°ï¼ç®çæ¯æä¾åºç¨ç¨åºä¸å¼å人ååºäºæ软件æ硬件å¾ä»¥è®¿é®ä¸ç»ä¾ç¨çè½åï¼èåæ é访é®æºç ï¼æç解å é¨å·¥ä½æºå¶çç»èã
MFCæ¯æ¡æ¶ï¼APIæ¯æ¥å£ï¼MFCä¸å¯ä»¥è°ç¨APIæ¥å£ï¼
为ä½è¦å¦ä¹ MFCï¼
è¿æä¸ä¸ªé¢åæ们ä¸è½å¿½ç¥ï¼é£å°±æ¯ä¸ªäººè½¯ä»¶ãå°å软件ãå¨çªå «æä¹ç±»çå¨å®¢ç½ä¸è½¯ä»¶å¼åçæ ç®æä¸æï¼å¯ä»¥åç°å¤§é¨åçwindowsç¨åºå¼åçéæ±ï¼å¨å®¢ä»¬é½æ¯ç¨MFCæDephiæ¥å¼åï¼å½ç¶ï¼è¿æä¸äºæè¯è¨ãå¦æä½ è¦å¼åä¸æ¬¾ä¸ªäººç¨çå°è½¯ä»¶ï¼MFCæ¯å¾å¥½çéæ©ã
对äºè¿ç§ä¸ªäººè½¯ä»¶ãå°å软件ï¼MFCè¿æ¯æçå¾å¤ä¼å¿çï¼
1.ä½ç§¯å°ï¼éæç¼è¯åä½ç§¯ä¹ä¸å¤§ã
2.å¨åçæ¬çwindowsä¸å ¼å®¹æ§è¾å¥½ã
3.对windowsAPIçè°ç¨è¾æ¹ä¾¿ã
å¦ä¹ MFCä¸ä» ä» è¦å¦ä¹ ç¨MFCï¼è¿è¦å¦ä¹ MFCçæ¡æ¶è®¾è®¡ææ³ã
å¦æä» ä» ä¼ç¨MFCçè¯ï¼å¯è½å¨æ¾å·¥ä½çæ¶åï¼ä¸æ¦å·¥ä½å 容离å¼äºMFCï¼å°±ä»ä¹ä¹ä¸ä¼äºãMFCä½ä¸ºä¸ä¸ªè¯çäºå¹´çæççæ¡æ¶ï¼å ¶è®¾è®¡ææ³æ¯å¾值å¾æ们å¦ä¹ çãç²ç¥è¯»ä¸è¯»MFCæºä»£ç å°±ä¼åç°MFCçå害ä¹å¤ï¼å¾å¤ææ³é½è®©äººå¾ä½©æï¼ææ¶åçå®ä¸æ®µæºä»£ç åï¼å¿éæèªæå¹ãæ æ³æ³è±¡MFCå¨é£ä¸ªè¿C++çSTLé½è¿æ²¡åºç°ç年代ï¼å°±ç¨æ³åç¼ç¨ææ¯ååºäºCListãCArrayãCMapç容å¨ãMFCä¸ä» ä» æ¯å°é¢åè¿ç¨çAPIå°è£ 为é¢å对象çå½¢å¼ï¼ä»è¿å¨èååäºå¾å¤äºæ ï¼å æ¬ç®åä¸äºè¿ç¨ï¼æé«ä¸äºç¨³å®æ§ãå¦æ让ææé¢åè¿ç¨çwindows
socket APIå°è£ æé¢å对象çç±»ï¼æè¯å®ä¼è¿æ ·æ³ï¼å¯ï¼socketAPIå ä¹æ¯ä¸ªå½æ°ç第ä¸ä¸ªåæ°é½æ¯SOCKETç»æä½ï¼è¿æ¯é¢åè¿ç¨çç¹ç¹ï¼å¦æè¦å°è£ 为é¢å对象çç±»ï¼èªç¶æ¯æè¿ä¸ªç»æä½ä½ä¸ºç±»çæååéï¼ç¶åå°è£ socketAPIå½æ°ä¸ºç±»çæ¹æ³ï¼æä¾å¤§éçé»è®¤åæ°ï¼å°±OKãå®é ä¸å¹¶éè¿æ ·ï¼è¯»ä¸è¯»MFCä¸CSocketççæºä»£ç ï¼å°±ä¼åç°å®é ä¸å¹¶éå¦æ¤ç®åãMFCçCSocketç±»éï¼åäºå¤§éçå·¥ä½ï¼ä½¿æ们ç¨èµ·æ¥å¤§å¤§çæ¹ä¾¿äºãå¦æä½ ä¹åä¸ç´ç¨socketAPIæ¥å¼åç½ç»ç¨åºï¼åæ¥ç¨MFCçCAsyncSocketåCSocketçè¯ï¼ä¼è§å¾ï¼å¤ªæ¹ä¾¿äºï¼ä»ç»è¯»ä¸è¯»MFCæºç ï¼çç对æ们å°æ¥ç¼åèªå·±çç±»ã设计èªå·±çæ¡æ¶ï¼æå¾å¤§å¸®å©ï¼
ä¸ä¸ªå¥½çç¨åºåï¼ä¸è½åªæ¯ä¼ç¨ç°æç±»åºçæ¹æ³ã
ä¸ä¸ªå¥½çç¨åºåï¼åºè¯¥ä¼å°è£ ãä¼è®¾è®¡ç±»åºãä¼è®¾è®¡æ¡æ¶ã
å¨ä¸ä¸ªå®é ç项ç®ä¸å¾å¾æ¯è¿æ ·çï¼æ们éè¦å¼åä¸ä¸ªwindowså¹³å°ä¸ç软件ï¼ç´æ¥ç¨windowsAPIå§ï¼1.太麻ç¦2.é¢åè¿ç¨ç代ç åçè¶å¤è¶å¤´ç¼3.å¯éç¨æ§ä¸å¼ºã使ç¨ç°æç±»åºå§ï¼ææ¶åæ æ³æ»¡è¶³æ们ç¹å®çéæ±ãè¿æ¶åï¼æ们就éè¦èªå·±å¨æå°è£ APIï¼èªå·±å¨ææ´¾çç°æç±»åºä¸çç±»ï¼æ¥æ·»å æ¹æ³ãå¦æä½ ä¸äºè§£ç±»åºï¼æ´¾çä¸æ¥åå°±ä¼åç°æ ¹æ¬æ ä»ä¸æãå¾å¤å ¬å¸å¨ä¸äºåäºå¾ä¹ ç项ç®ä¸ï¼å¾å¾é½æ¯æèªå·±çç±»åºãèªå·±çæ¡æ¶ï¼å¹¶ä¸æçå®ååæ©å±ãè¿ä¹æ¯æ们è¦å¦ä¹ ç±»åºãæ¡æ¶è®¾è®¡çåå ã
å¦ä½ç解MFCç¨åºåWINç¨åºçåºå«ï¼
ä½ çç解ä¸å¯¹
Win apiåªæ¯æ¥å£ï¼åªè½è¢«ç¨å°å«çä¸è¥¿éææ¾çåºä»·å¼ï¼æ¯å¦ç¨å¨äºMFCãDLLã串å£ãSOCKETï¼COM+ã
èMFCæ¯åºæ¬ç±»åºï¼æ¯å±äºC++çèç´ï¼WIN APIåºæ¬ä¸é½æ¯ç»æç±»åçåºç¨ï¼éé¢æ²¡æç±»ï¼æ以MFCå¯ä»¥è°ç¨APIï¼APIä¸è½è°ç¨MFCï¼
éè¿ä¼ å£ï¼å©ç¨MFCå¯ä»¥å°C++ç¨åºåç§çWINçç¯å¢ï¼MFCåªè½å¨WINç¯å¢ä¸ä½¿ç¨ï¼APIä¹æ¯
Win APIæ¯ Windowsç³»ç»ä¸ä½ Application Program Interface åºç¨ç¨åºæ¥å£ï¼MFCæ¯Microsoft Function Class 微软å½æ°ç±»åºï¼ åè æ´å åºå±ï¼å¨MFCç¨åºéï¼å¯ä»¥è°ç¨WIN APIçï¼MFCæ¬æ¥å°±ç¨äºå¾å¤WIN API,MFCç¼åçç¨åºå¯ä»¥ç¨å¨åç§Windowsç¯å¢ä¸ç
怎么学习MFC和API?
为了学习MFC和API,首先需要掌握C++的源码基础知识以及面向对象的各种概念。理解C++的源码概念是学习MFC的前提。在学习过程中,源码php赞助源码不断复习C++,源码提高对语言的源码wap源码分享认识是非常有帮助的。多进行上机实践,源码研究别人的源码源代码,也是源码提升技能的有效方式。
微软提供了两种开发工具:基于C语言的源码API和基于C++的MFC(Visual C++)。MFC是源码对API函数进行面向对象封装的框架。具备API基础的源码人学习VC自然会更加得心应手。
C++是源码php源码提取学习VC的基础,C++中的源码概念如封装、继承、源码重载、源码带app多态等,在VC中无处不在。没有对C++概念一定程度的python deepcopy源码掌握,很难学好VC。C++概念抽象,而VC库庞大复杂,分阶段学习有助于逐个击破难点。同时,C和C++可以一起学习,这符合国外一些学者的观点,有助于培养面向对象的观念和良好的C++语言习惯。