亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ape.htm

?? Learning language of Visual C++6
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>

<HEAD>
<SCRIPT LANGUAGE="JavaScript">

<!--

function popUp(pPage) {
 var fullURL = document.location;
 var textURL = fullURL.toString();
 var URLlen = textURL.length;
 var lenMinusPage = textURL.lastIndexOf("/");
 lenMinusPage += 1;
 var fullPath = textURL.substring(0,lenMinusPage);
 popUpWin = window.open('','popWin','resizable=yes,scrollbars=no,width=525,height=394');
 figDoc= popUpWin.document;
 zhtm= '<HTML><HEAD><TITLE>' + pPage + '</TITLE>';
 zhtm += '<link rel="stylesheet" href="/includes/stylesheets/ebooks.css"></head>';
 zhtm += '<BODY bgcolor="#FFFFFF">';
 zhtm += '<IMG SRC="' + fullPath + pPage + '">';
 zhtm += '<P><B>' + pPage + '</B>';
 zhtm += '</BODY></HTML>';
 window.popUpWin.document.write(zhtm);
 window.popUpWin.document.close();
 // Johnny Jackson 4/28/98
 }

//-->
                                                                
</SCRIPT>
<link rel="stylesheet" href="/includes/stylesheets/ebooks.css">

	
	<TITLE>Special Edition Using Visual C++ 6 -- Appendix E -- MFC Macros and Globals</TITLE>
</HEAD>

<BODY TEXT="#000000" BGCOLOR="#FFFFFF">

<CENTER>
<H1><IMG SRC="../button/que.gif" WIDTH="171" HEIGHT="66" ALIGN="BOTTOM" BORDER="0"><BR>
Special Edition Using Visual C++ 6</H1>
</CENTER>
<CENTER>
<P><A HREF="../apd/apd.htm"><IMG SRC="../button/previous.gif" WIDTH="128" HEIGHT="28"
ALIGN="BOTTOM" ALT="Previous chapter" BORDER="0"></A><A HREF="../apf/apf.htm"><IMG
SRC="../button/next.gif" WIDTH="128" HEIGHT="28" ALIGN="BOTTOM" ALT="Next chapter"
BORDER="0"></A><A HREF="../index.htm"><IMG SRC="../button/contents.gif" WIDTH="128"
HEIGHT="28" ALIGN="BOTTOM" ALT="Contents" BORDER="0"></A> 
<HR>

</CENTER>
<CENTER>
<H1>- E -</H1>
</CENTER>
<CENTER>
<H1>MFC Macros and Globals</H1>
</CENTER>

<UL>
	<LI><A HREF="#Heading1">Application Information and Management Functions</A>
	<LI><A HREF="#Heading2">ClassWizard Comment Delimiters</A>
	<LI><A HREF="#Heading3">Collection Class Helper Functions</A>
	<LI><A HREF="#Heading4">CString Formatting and Message-Box Display</A>
	<LI><A HREF="#Heading5">Data Types</A>
	<LI><A HREF="#Heading6">Diagnostic Services</A>
	<LI><A HREF="#Heading7">Exception Processing</A>
	<LI><A HREF="#Heading8">Message-Map Macros</A>
	<LI><A HREF="#Heading9">Runtime Object Model Services</A>
	<LI><A HREF="#Heading10">Standard Command and Window IDs</A>
</UL>

<P>
<HR SIZE="4">

<CENTER>
<H1></H1>
</CENTER>
<P>When you're writing programs, you must use many types of data and operations again
and again. Sometimes, you have to do something as simple as creating a portable integer
data type. Other times, you need to do something a little more complex, such as extracting
a word from a long word value or storing the position of the mouse pointer. As you
might know, when you compile your program with Visual C++, many constants and variables
are already defined. You can use these in your programs to save time writing code
and to make your programs more portable and more readable for other programmers.
In the following tables, you'll have a look at the most important of these globally
available constants, macros, and variables.</P>
<P>Because there are so many constants, macros, and global variables, it is helpful
to divide them into the following ten categories. The next sections describe each
of these categories and the symbols they define:</P>

<UL>
	<LI>Application information and management
	<P>
	<LI>ClassWizard comment delimiters
	<P>
	<LI>Collection class helpers
	<P>
	<LI>CString formatting and message-box display
	<P>
	<LI>Data types
	<P>
	<LI>Diagnostic services
	<P>
	<LI>Exception processing
	<P>
	<LI>Message maps
	<P>
	<LI>Runtime object model services
	<P>
	<LI>Standard command and window IDs
</UL>

<H2><A NAME="Heading1"></A>Application Information and Management Functions</H2>
<P>Because a typical Visual C++ application contains only one application object
but many other objects created from other MFC classes, you frequently need to obtain
information about the application in different places in a program. Visual C++ defines
a set of global functions that return this information to any class in a program.
These functions, listed in Table E.1, can be called from anywhere within an MFC program.
For example, you frequently need to get a pointer to an application's main window.
The following function call accomplishes that task:</P>
<P>
<PRE>CWnd* pWnd = AfxGetMainWnd();
</PRE>
<H4>Table E.1&#160;&#160;Application Information and Management</H4>
<P>
<TABLE BORDER="1">
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT"><B>Function</B></TD>
		<TD ALIGN="LEFT"><B>Description</B></TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxBeginThread()</TD>
		<TD ALIGN="LEFT">Creates a new thread (see Chapter 27, &quot;Multitasking with Windows Threads&quot;)</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxEndThread()</TD>
		<TD ALIGN="LEFT">Terminates a thread</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxGetApp()</TD>
		<TD ALIGN="LEFT">Gets the application's CWinApp pointer</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxGetAppName()</TD>
		<TD ALIGN="LEFT">Gets the application's name</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxGetInstanceHandle()</TD>
		<TD ALIGN="LEFT">Gets the application's instance handle</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxGetMainWnd()</TD>
		<TD ALIGN="LEFT">Gets a pointer to the application's main window</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxGetResourceHandle()</TD>
		<TD ALIGN="LEFT">Gets the application's resource handle</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxGetThread()</TD>
		<TD ALIGN="LEFT">Gets a pointer to a CWinThread object</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxRegisterClass()</TD>
		<TD ALIGN="LEFT">Registers a window class in an MFC DLL</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxRegisterWndClass()</TD>
		<TD ALIGN="LEFT">Registers a Windows window class in an MFC application</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxSetResourceHandle()</TD>
		<TD ALIGN="LEFT">Sets the instance handle that determines where to load the application's default
			resources</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AfxSocketInit()</TD>
		<TD ALIGN="LEFT">Initializes Windows Sockets (see Chapter 18, &quot;Sockets, MAPI, and the Internet&quot;)</TD>
	</TR>
</TABLE>

<H2><A NAME="Heading2"></A>ClassWizard Comment Delimiters</H2>
<P>Visual C++ defines a number of delimiters that ClassWizard uses to keep track
of what it's doing, as well as to locate specific areas of source code. Although
you'll rarely, if ever, use these macros yourself, you will see them embedded in
your AppWizard applications, so you might like to know exactly what they do. Table
E.2 fills you in.</P>
<P>
<H4>Table E.2&#160;&#160;ClassWizard Delimiters</H4>
<P>
<TABLE BORDER="1">
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT"><B>Delimiter</B></TD>
		<TD ALIGN="LEFT"><B>Description</B></TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_DATA</TD>
		<TD ALIGN="LEFT">Starts and ends member variable declarations in header files that are associated
			with dialog data exchange</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_DATA_INIT</TD>
		<TD ALIGN="LEFT">Starts and ends dialog data exchange variable initialization in a dialog class's
			constructor</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_DATA_MAP</TD>
		<TD ALIGN="LEFT">Starts and ends dialog data exchange function calls in a dialog class's DoDataExchange()
			function</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_DISP</TD>
		<TD ALIGN="LEFT">Starts and ends Automation declarations in header files</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_DISP_MAP</TD>
		<TD ALIGN="LEFT">Starts and ends Automation mapping in implementation files</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_EVENT</TD>
		<TD ALIGN="LEFT">Starts and ends ActiveX event declarations in header files</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_EVENT_MAP</TD>
		<TD ALIGN="LEFT">Starts and ends ActiveX events in implementation files</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_FIELD</TD>
		<TD ALIGN="LEFT">Starts and ends member variable declarations in header files that are associated
			with database record field exchange</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_FIELD_INIT</TD>
		<TD ALIGN="LEFT">Starts and ends record field exchange member variable initialization in a record
			set class's constructor</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_FIELD_MAP</TD>
		<TD ALIGN="LEFT">Starts and ends record field exchange function calls in a record set class's DoFieldExchange()
			function</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_MSG</TD>
		<TD ALIGN="LEFT">Starts and ends ClassWizard entries in header files for classes that use message
			maps</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_MSG_MAP</TD>
		<TD ALIGN="LEFT">Starts and ends message map entries</TD>
	</TR>
	<TR ALIGN="LEFT" VALIGN="TOP">
		<TD ALIGN="LEFT">AFX_VIRTUAL</TD>
		<TD ALIGN="LEFT">Starts and ends virtual function overrides in header files</TD>
	</TR>
</TABLE>

<H2><A NAME="Heading3"></A>Collection Class Helper Functions</H2>
<P>Because certain types of data structures are so commonly used in programming,
MFC defines collection classes that enable you to get these common data structures
initialized quickly and manipulated easily. MFC includes collection classes for arrays,
linked lists, and mapping tables. (See Appendix F, &quot;Useful Classes,&quot; for
more on these constructs.) Each of these types of collections contains elements that
represent the individual pieces of data that compose the collection. To make it easier
to access these elements, MFC defines a set of functions created from templates (see
Chapter 26, &quot;Exceptions and Templates,&quot; for more on templates.) Table E.3
shows the functions, and you provide the implementation for each particular data
type.</P>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美无乱码久久久免费午夜一区| 欧美三级视频在线播放| 久久爱www久久做| 水蜜桃久久夜色精品一区的特点| 亚洲午夜免费视频| 亚洲最新在线观看| 亚洲免费在线电影| 亚洲美女屁股眼交| 亚洲一区二区黄色| 亚洲一区免费视频| 日本成人在线电影网| 日本在线不卡视频| 久久精品国产**网站演员| 国内不卡的二区三区中文字幕 | 国产精品久久久久一区二区三区共 | 在线观看av一区| 在线亚洲人成电影网站色www| 色综合中文字幕| 欧美图区在线视频| 欧美军同video69gay| 欧美一区二区三区男人的天堂| 日韩美女一区二区三区| 久久一留热品黄| 国产精品国产三级国产aⅴ无密码| 最近日韩中文字幕| 亚洲欧美日韩人成在线播放| 亚洲乱码日产精品bd| 亚洲国产精品一区二区www | 久久精品久久综合| 国产九色精品成人porny | 日韩一级黄色片| 日韩一级在线观看| 国产精品女主播av| 亚洲午夜精品久久久久久久久| 青青草成人在线观看| 高清成人免费视频| 欧美亚洲国产一卡| 欧美精品一区二| 亚洲日本成人在线观看| 性做久久久久久久久| 国内精品写真在线观看| 99精品欧美一区二区三区小说| 欧美午夜精品一区| 精品美女一区二区| 国产精品无码永久免费888| 亚洲乱码国产乱码精品精98午夜| 亚洲va欧美va人人爽| 精品在线亚洲视频| 国产91精品一区二区麻豆网站| 91行情网站电视在线观看高清版| 日韩午夜中文字幕| 亚洲婷婷国产精品电影人久久| 日韩一区欧美二区| 99国产欧美久久久精品| 88在线观看91蜜桃国自产| 欧美高清一级片在线观看| 亚欧色一区w666天堂| 成人av免费在线播放| 这里只有精品视频在线观看| 中文字幕一区二区三区精华液| 天天射综合影视| 91免费版在线看| 久久亚洲综合av| 亚洲二区在线视频| eeuss国产一区二区三区| 精品少妇一区二区三区| 亚洲成人一二三| 成人app网站| 欧美草草影院在线视频| 亚洲精品日产精品乱码不卡| 国产伦精品一区二区三区视频青涩| 欧美性xxxxx极品少妇| 中文字幕精品一区 | 日韩一区二区三区免费看| 亚洲另类在线制服丝袜| 成人性生交大片免费| 久久综合色一综合色88| 亚洲成av人片在线观看无码| 91麻豆国产香蕉久久精品| 26uuu国产一区二区三区| 日韩不卡一区二区三区| 欧美日韩中文一区| 亚洲欧美日韩国产综合在线| 成人网页在线观看| 久久精品亚洲一区二区三区浴池| 日韩成人一区二区三区在线观看| 在线观看三级视频欧美| 成人欧美一区二区三区| 99综合影院在线| 中文字幕一区二区三中文字幕| 国产乱人伦偷精品视频不卡| 欧美mv和日韩mv的网站| 免费三级欧美电影| 欧美一区二区在线不卡| 五月激情综合婷婷| 欧美日韩精品欧美日韩精品一 | 免费成人在线网站| 欧美一区二区福利在线| 首页国产欧美久久| 欧美二区三区91| 五月天网站亚洲| 欧美一区二区三区在线看| 亚洲国产中文字幕在线视频综合| 一本色道**综合亚洲精品蜜桃冫| 中文字幕色av一区二区三区| 国产91精品在线观看| 中文字幕va一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 精品乱人伦一区二区三区| 久草精品在线观看| 精品久久久久久久久久久久包黑料 | 国产综合成人久久大片91| 精品久久久久久久久久久久久久久久久 | 一区二区三区精品在线| 欧洲激情一区二区| 午夜视频一区在线观看| 欧美日高清视频| 久久精品国产一区二区三| 欧美精品一区二区三区在线播放| 国产精品综合网| 日韩理论电影院| 欧美在线色视频| 热久久国产精品| 久久日韩粉嫩一区二区三区 | 久久精品一区蜜桃臀影院| 成人综合婷婷国产精品久久 | 亚洲大片免费看| 日韩免费看的电影| 国产综合色精品一区二区三区| 中文字幕欧美日本乱码一线二线 | 亚洲三级电影全部在线观看高清| 色婷婷亚洲一区二区三区| 亚洲国产成人91porn| 精品国产一二三| 91在线高清观看| 人禽交欧美网站| 国产精品久久久久7777按摩| 欧洲精品一区二区三区在线观看| 日本美女一区二区三区视频| 国产欧美日韩精品一区| 色94色欧美sute亚洲线路一久| 日韩不卡一区二区| 中文字幕av一区 二区| 欧美在线影院一区二区| 国产揄拍国内精品对白| 一区二区日韩电影| 久久免费看少妇高潮| 色婷婷综合在线| 美女视频黄 久久| 自拍偷拍欧美精品| 日韩一区二区三区免费看| 成年人国产精品| 欧美aaaaa成人免费观看视频| 久久久精品一品道一区| 欧美三电影在线| 成人免费视频免费观看| 日韩电影网1区2区| 亚洲人妖av一区二区| 久久午夜色播影院免费高清| 在线这里只有精品| 国产精品1区2区| 午夜视频久久久久久| 国产精品日韩精品欧美在线| 91精品国产一区二区三区| 97se亚洲国产综合在线| 精品亚洲成a人| 天堂一区二区在线免费观看| 亚洲国产岛国毛片在线| 精品日韩99亚洲| 欧美日本韩国一区二区三区视频| 成人黄色在线网站| 蜜臀av一区二区在线观看| 亚洲精品国产精华液| 国产免费成人在线视频| 日韩欧美资源站| 欧美亚洲国产一卡| 色综合久久九月婷婷色综合| 国产成人午夜片在线观看高清观看| 天天色图综合网| 亚洲专区一二三| 亚洲日本丝袜连裤袜办公室| 国产欧美日韩卡一| 久久久精品国产免大香伊| 日韩午夜激情视频| 欧美久久久久久久久久| 一本色道a无线码一区v| av男人天堂一区| 北岛玲一区二区三区四区| 国产一区二区三区最好精华液| 日韩精品欧美精品| 一区二区三区色| 一区二区三区在线看| 国产精品国产自产拍高清av| 国产丝袜欧美中文另类| wwwwww.欧美系列| 久久婷婷国产综合精品青草 | 日韩二区三区四区| 午夜精品久久久久久不卡8050| 亚洲一区二区三区四区在线免费观看 | 99精品黄色片免费大全|