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

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

?? ch05.htm

?? 英文VC快速教程,手把手教學,真的24節課程可以完全自學VC,達到入門級水平
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>

<HEAD>
	
	<TITLE>Teach Yourself Visual C++&#174; 5 in 24 Hours -- Hour 5 -- Button Controls</TITLE>
</HEAD>

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

<CENTER>
<H1><IMG SRC="sams.gif" tppabs="http://www.mcp.com/824169600/0-672/0-672-31242-5/button/sams.gif" WIDTH="171" HEIGHT="66" ALIGN="BOTTOM" BORDER="0"><BR>
<FONT COLOR="#000077">Teach Yourself Visual C++&#174; 5 in 24 Hours</FONT></H1>
</CENTER>
<CENTER>
<P><A HREF="ch04.htm" tppabs="http://www.mcp.com/824169600/0-672/0-672-31242-5/ch04/ch04.htm"><IMG SRC="previous.gif" tppabs="http://www.mcp.com/824169600/0-672/0-672-31242-5/button/previous.gif" WIDTH="128" HEIGHT="28"
ALIGN="BOTTOM" ALT="Previous chapter" BORDER="0"></A><A HREF="ch06.htm" tppabs="http://www.mcp.com/824169600/0-672/0-672-31242-5/ch06/ch06.htm"><IMG
SRC="next.gif" tppabs="http://www.mcp.com/824169600/0-672/0-672-31242-5/button/next.gif" WIDTH="128" HEIGHT="28" ALIGN="BOTTOM" ALT="Next chapter"
BORDER="0"></A><A HREF="index-1.htm" tppabs="http://www.mcp.com/824169600/0-672/0-672-31242-5/index.htm"><IMG SRC="contents.gif" tppabs="http://www.mcp.com/824169600/0-672/0-672-31242-5/button/contents.gif" WIDTH="128"
HEIGHT="28" ALIGN="BOTTOM" ALT="Contents" BORDER="0"></A> 
<HR>

</CENTER>
<CENTER>
<H1><FONT COLOR="#000077">- Hour 5 -<BR>
Button Controls</FONT></H1>
</CENTER>
<P>Button controls are probably the most flexible controls available in Windows.
Before learning about buttons, though, it's important to begin with a short lesson
about conditional expressions in C++ programs. In this hour you will also learn about

<UL>
	<LI>Using the different types of button controls provided by Windows<BR>
	<BR>
	
	<LI>Using the MFC <TT>CButton</TT> class that is used to manage button controls<BR>
	<BR>
	
	<LI>Using the MFC <TT>CWnd</TT> class to enable and disable controls
</UL>

<P>Later this hour, you will add each type of button to a dialog box-based project.
You will also use ClassWizard to add button events and member variables for the dialog
box's button controls.
<H2><FONT COLOR="#000077"><B>What Are Conditional Expressions?</B></FONT></H2>
<P><FONT COLOR="#000077"><B>New Term:</B></FONT><B> </B>A <I>conditional expression</I>
is an expression that results in a <TT>true</TT> or <TT>false</TT> value.</P>
<P>Most programs exercise some type of control over their execution flow using conditional
expressions. They perform different actions based on varying conditions as the execution
progresses. Then, they repeat these actions until all their tasks are complete. For
example, a Windows program might need to search for a certain record from a database,
or might take different actions depending on the messages that are sent to it.</P>
<P><FONT COLOR="#000077"><B>New Term:</B></FONT><B> </B>A <I>selection statement</I>
uses a conditional expression to pick a particular path of execution in your program.
This is similar to choosing a fork in the road.</P>
<P><FONT COLOR="#000077"><B>New Term:</B></FONT><B> </B>A <I>sequence statement </I>uses
a conditional expression to determine how often to execute a part of your program.
<H3><FONT COLOR="#000077"><B>Selecting an Execution Path with Selection Statements</B></FONT></H3>
<P>The first set of control statements to look at are the selection statements. If
your program must take a particular action only if a certain condition is <TT>true</TT>,
or if a user must make a choice from a list of possible items, these statements are
for you.


<BLOCKQUOTE>
	<P>
<HR>
<FONT COLOR="#000077"><B>Just a Minute:</B></FONT><B> </B>All selection statements
	work by evaluating an expression, then taking an action based on the value of that
	expression. 
<HR>


</BLOCKQUOTE>

<H4><FONT COLOR="#000077">Using the if Statement</FONT></H4>
<P>The <TT>if</TT> statement enables one or more statements to be executed only if
an expression inside the parentheses is <TT>true</TT>. If necessary, values inside
the parentheses are converted into Boolean values, with zero being converted to <TT>false</TT>
and all non-zero values converted to <TT>true</TT>.</P>
<P>Listing 5.1 provides a function that shows how the <TT>if</TT> statement is used.
If the parameter passed to the function is greater than zero, the function returns
a value of <TT>true</TT>.
<H4><FONT COLOR="#000077">TYPE: Listing 5.1. A function that returns true if a positive
number is passed to it.</FONT></H4>
<PRE><FONT COLOR="#0066FF"><TT>bool IsPositive( int nCheckValue )</TT>
<TT>{</TT>
<TT>    bool bReturn = false;</TT>

<TT>    if( nCheckValue &gt; 0 )</TT>
<TT>        bReturn = true;</TT>

<TT>    return bReturn;</TT>
</FONT></PRE>
<P><TT>}</TT>
<H4><FONT COLOR="#000077">Using Compound Statements</FONT></H4>
<P>The statement controlled by an <TT>if</TT> statement is executed only when the
test condition is <TT>true</TT>. If more than one statement must be executed, group
the statements together to form a compound statement. Compound statements are often
called <I>blocks</I> because they group statements into blocks of code.</P>
<P>A compound statement begins and ends with curly braces, just like a function body.
All the statements within a compound statement that follows an <TT>if</TT> statement
are executed when the test condition is <TT>true</TT>, as shown in Listing 5.2.
<H4><FONT COLOR="#000077">TYPE: Listing 5.2. Using a compound statement to group
several statements together.</FONT></H4>
<PRE><FONT COLOR="#0066FF"><TT>void PrintTest(bool bShouldPrint)</TT>
<TT>{</TT>
<TT>    if( bShouldPrint == true )</TT>
<TT>    {</TT>
<TT>        cout &lt;&lt; &quot;A short demonstration of&quot; &lt;&lt; endl;</TT>
<TT>        cout &lt;&lt; &quot;a compound statement - also&quot; &lt;&lt; endl;</TT>
<TT>        cout &lt;&lt; &quot;known as a block.&quot; &lt;&lt; endl;</TT>
<TT>    }</TT>
</FONT></PRE>
<P><TT>}</TT> In Listing 5.2, the test for equality is made using <TT>==</TT>, the
equality operator.


<BLOCKQUOTE>
	<P>
<HR>
<FONT COLOR="#000077"><B>CAUTION:</B></FONT><B> </B>A common mistake is to use <TT>=</TT>,
	which is the assignment operator. 
<HR>


</BLOCKQUOTE>

<P>A standard code-formatting convention is to visually nest each conditional &quot;level&quot;
of your source code by indenting statements, as in Listings 5.1 and 5.2. Indentation
helps make your code more readable because it helps make the flow of control in your
source code easy to see.
<H4><FONT COLOR="#000077">Using else with if Statements</FONT></H4>
<P>You can couple an <TT>else</TT> statement with an <TT>if</TT> statement to create
an either/or selection. When the expression tested by the <TT>if</TT> statement is
<TT>true</TT>, the first statement (or block statement) is executed. When the expression
is <TT>false</TT>, the statements grouped with the <TT>else</TT> statement are executed
instead.</P>
<P>Listing 5.3 provides an example of a function that uses the <TT>if</TT> and <TT>else</TT>
statements. This function always returns the larger of two parameters passed to it.
<H4><FONT COLOR="#000077">TYPE: Listing 5.3. A function that uses the if and else
statements.</FONT></H4>
<PRE><FONT COLOR="#0066FF"><TT>int GetMax( int nFirst, int nLast )</TT>
<TT>{</TT>
<TT>    int nReturn;</TT>

<TT>    if( nFirst &gt; nLast )</TT>
<TT>        nReturn = nFirst;</TT>
<TT>    else</TT>
<TT>        nReturn = nLast;</TT>

<TT>    return nReturn;</TT>
</FONT></PRE>
<P><TT>}</TT>
<H4><FONT COLOR="#000077">Using the switch Statement</FONT></H4>
<P>Sometimes you must choose between more than just one or two alternatives. Suppose
you are implementing a simple menu function with three choices. If you use the <TT>if</TT>
statement, you might wind up with a function like the one shown in Listing 5.4.
<H4><FONT COLOR="#000077">TYPE: Listing 5.4. A menu-selection function.</FONT></H4>
<PRE><FONT COLOR="#0066FF"><TT>//</TT>
<TT>// Processes a selection from a character-based menu. If a</TT>
<TT>// valid selection is made, the proper functions are called,</TT>
<TT>// and true is returned. If an invalid selection is made,</TT>
<TT>// false is returned.</TT>
<TT>bool HandleMenuSelection( char chSelection )</TT>
<TT>{</TT>
<TT>    bool bValidSelection = true;</TT>

<TT>    if( chSelection == `F' )</TT>
<TT>        OpenNewFile();</TT>
<TT>    else if( chSelection == `P' )</TT>
<TT>        PrintDocument();</TT>
<TT>    else if( chSelection == `S' )</TT>
<TT>        SaveFile();</TT>
<TT>    else</TT>
<TT>        bValidSelection = false;</TT>

<TT>    return bValidSelection;</TT>
<TT>}</TT> </FONT></PRE>
<P>This is already starting to look a little cluttered, but how bad would it look
if you had a few more selections? What if you had 20 or 30? The solution is to use
the <TT>switch</TT> statement. A <TT>switch</TT> statement evaluates an expression
and then chooses from a list of choices, as shown in Listing 5.5.
<H4><FONT COLOR="#000077">TYPE: Listing 5.5. Using the switch statement.</FONT></H4>
<PRE><FONT COLOR="#0066FF"><TT>bool HandleMenuSelection( char chSelection )</TT>
<TT>{</TT>
<TT>    bool bValidSelection = true;</TT>

<TT>    switch( chSelection )</TT>
<TT>    {</TT>
<TT>        case `F':</TT>
<TT>            OpenNewFile();</TT>
<TT>            break;</TT>
<TT>        case `P':</TT>
<TT>            PrintDocument();</TT>
<TT>            break;</TT>
<TT>        case `S':</TT>
<TT>            SaveFile();</TT>
<TT>            break;</TT>

<TT>        default:</TT>
<TT>            bValidSelection = false;</TT>
<TT>    }</TT>
<TT>    return bValidSelection;</TT>
<TT>}</TT> </FONT></PRE>
<P>As Listing 5.5 shows, the <TT>switch</TT> statement has several different parts.
Here are the major features of a <TT>switch</TT> statement:

<UL>
	<LI>The <TT>switch()</TT> expression. The expression contained inside the <TT>switch</TT>
	parentheses is evaluated, and its value is used as the basis for making the selection.<BR>
	<BR>
	
	<LI>One or more <TT>case</TT> labels. Each <TT>case</TT> label includes a value.
	Every <TT>case</TT> label must be unique. If a <TT>case</TT> label's value matches
	the <TT>switch</TT> expression, the statements after the <TT>case</TT> label are
	executed.<BR>
	<BR>
	
	<LI>One or more <TT>break</TT> statements. The <TT>break</TT> statement is used to
	stop execution inside a <TT>switch</TT> statement. A <TT>break</TT> statement is
	normally placed between every <TT>case</TT>. If a <TT>break</TT> statement is removed,
	statements in the next <TT>case</TT> are executed until a <TT>break</TT> is reached,
	or until no more statements remain inside the <TT>switch</TT>.<BR>
	<BR>
	
	<LI>A default label. The default label is selected when no <TT>case</TT> labels match
	the <TT>switch</TT> expression.
</UL>

<H2><FONT COLOR="#000077"><B>What Is a Button?</B></FONT></H2>
<P><FONT COLOR="#000077"><B>New Term:</B></FONT><B> </B>A <I>button</I> is a special
type of window that contains a text or bitmap label, usually found in a dialog box,
toolbar, or other window containing controls.</P>
<P>Five different types of buttons are provided by Windows:

<UL>
	<LI><I>Pushbuttons</I> have a raised, three-dimensional appearance and seem to be
	depressed as they are clicked with the mouse. Pushbuttons normally have a text label
	on the face of the control.<BR>
	<BR>
	
	<LI><I>Radio buttons</I> consist of a round button with a label adjacent to it.<BR>
	<BR>
	
	<LI><I>Check boxes</I> are made up of a square box that contains a check mark when
	selected and a label next to the control.<BR>
	<BR>
	
	<LI><I>Owner-drawn</I> buttons are painted by the button's owner instead of by Windows.<BR>
	<BR>
	
	<LI><I>Group boxes</I> are simply rectangles that are used to surround other controls
	that have a common purpose.
</UL>

<P>In general, buttons are used to indicate a user selection. Buttons are used in
Windows programs because they are convenient and easy for users to operate. Users
have come to expect buttons to be presented in a large number of cases, especially
when dialog boxes are present in a program.
<H3><FONT COLOR="#000077"><B>What Are Pushbuttons?</B></FONT></H3>
<P>Almost every dialog box has at least one pushbutton control to indicate actions
that a user can invoke. Some common uses for pushbuttons include closing a dialog
box, beginning a search, or asking for help.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草国产成人99久久| 欧美日韩中字一区| 欧美在线小视频| 亚洲成人激情自拍| 国产乱码精品一区二区三 | 国产综合色视频| 91免费看视频| 日韩精品一区二区三区swag | 欧美va亚洲va香蕉在线| 国产欧美日韩在线看| 亚洲一区二区欧美激情| 国产综合色视频| 欧美日韩在线播放三区| 国产日韩欧美制服另类| 天天综合天天综合色| 色诱视频网站一区| 久久嫩草精品久久久精品一| 亚洲精品视频在线看| 国产丶欧美丶日本不卡视频| 欧美精品亚洲二区| 亚洲免费观看高清完整版在线观看 | 国产精品女主播在线观看| 亚洲不卡一区二区三区| 99国产欧美久久久精品| 亚洲国产成人私人影院tom| 狂野欧美性猛交blacked| 欧美亚洲一区二区三区四区| 中文字幕国产一区| 国产精品一区二区x88av| 欧美大胆人体bbbb| 视频一区二区中文字幕| 欧美精品tushy高清| 午夜精品久久久久久久久| 不卡av在线网| 亚洲天堂网中文字| 91浏览器在线视频| 亚洲午夜精品网| 欧美三级日韩在线| 日本不卡视频在线| 91精品免费观看| 日本三级亚洲精品| 日韩精品一区二区三区四区视频| 免费黄网站欧美| 精品噜噜噜噜久久久久久久久试看| 日本不卡一区二区| 久久免费国产精品| 白白色亚洲国产精品| 亚洲精品国产第一综合99久久| 91精彩视频在线| 亚洲国产婷婷综合在线精品| 欧美久久一二区| 国内精品第一页| 国产精品福利一区二区三区| 欧美视频精品在线观看| 欧美日韩一区中文字幕| 激情国产一区二区 | 国产日产精品一区| 欧美性大战久久久| 老司机午夜精品| 一色屋精品亚洲香蕉网站| 欧美一级免费大片| 风间由美性色一区二区三区| 夜色激情一区二区| 国产亚洲成av人在线观看导航 | 国产综合久久久久久久久久久久| 国产精品久久久久久久久动漫| 欧美挠脚心视频网站| 国产99久久精品| 日韩和的一区二区| 亚洲女女做受ⅹxx高潮| 欧美成人综合网站| 欧美色国产精品| 国v精品久久久网| 久久精品国产网站| 日韩av不卡一区二区| 国产精品成人免费| 精品国产一区二区三区av性色| 91成人免费在线视频| 成人影视亚洲图片在线| 精品一区二区在线免费观看| 亚洲成人动漫一区| 一区二区三区国产精华| 成人欧美一区二区三区小说| 久久一区二区三区四区| 精品少妇一区二区三区日产乱码| 777a∨成人精品桃花网| 欧美日韩在线播放| 欧美日产国产精品| 777色狠狠一区二区三区| 在线视频欧美精品| 在线这里只有精品| 欧美精品丝袜中出| 日韩亚洲欧美在线| 欧美一级片在线观看| 欧美电影在哪看比较好| 欧美电影一区二区| 欧美精品第1页| 日韩三级伦理片妻子的秘密按摩| 日韩一区二区免费高清| 欧美一区二区在线免费观看| 678五月天丁香亚洲综合网| 亚洲激情网站免费观看| 久久久久久久久久久久久女国产乱| 成人性视频免费网站| 91麻豆免费看片| 国产清纯在线一区二区www| 婷婷成人激情在线网| 国产一区二区在线免费观看| 大胆亚洲人体视频| 一本色道综合亚洲| 欧美日韩亚洲国产综合| 日韩三级视频在线看| 国产欧美日产一区| 亚洲.国产.中文慕字在线| 免费成人小视频| 97久久超碰国产精品电影| 在线视频你懂得一区二区三区| 欧美高清视频www夜色资源网| 精品久久国产字幕高潮| 国产精品沙发午睡系列990531| 日韩精品三区四区| 色噜噜狠狠色综合中国| 欧美国产乱子伦| 久久成人免费日本黄色| 欧美日韩国产一级二级| 国产精品国产三级国产有无不卡 | 国产不卡视频在线观看| 精品视频1区2区3区| 亚洲三级在线免费| 99riav一区二区三区| 国产欧美日产一区| 国产成人一级电影| 成人福利视频网站| 国产欧美一区二区精品婷婷| 国产在线不卡一卡二卡三卡四卡| 日韩欧美亚洲国产精品字幕久久久| 亚洲h动漫在线| 日韩三级在线观看| 国产精一品亚洲二区在线视频| 欧美mv和日韩mv的网站| 日日夜夜免费精品| 正在播放亚洲一区| 日韩电影免费一区| 日韩精品在线看片z| 日韩成人免费看| 日韩欧美亚洲国产另类| 国产中文字幕精品| 国产日韩欧美一区二区三区乱码| 国产真实乱子伦精品视频| 91精品国产乱| 国产精品影视在线观看| 国产免费成人在线视频| 99re这里只有精品视频首页| 亚洲色图另类专区| 欧美精品高清视频| 久久精品二区亚洲w码| 国产亚洲一区二区三区在线观看| 国产一本一道久久香蕉| 中文成人综合网| 欧洲另类一二三四区| 青青青伊人色综合久久| 久久综合五月天婷婷伊人| 成人av影视在线观看| 一区二区理论电影在线观看| 91精品国产美女浴室洗澡无遮挡| 91亚洲精品久久久蜜桃| 亚洲视频一二三| 日韩欧美一区在线| 99久久婷婷国产综合精品电影| 亚洲午夜久久久久久久久电影网| 精品少妇一区二区三区| 91尤物视频在线观看| 黑人巨大精品欧美黑白配亚洲| 国产精品大尺度| 日韩精品一区二区三区视频| 97精品国产露脸对白| 精品亚洲欧美一区| 亚洲成人动漫一区| 亚洲人成网站色在线观看| 日韩精品在线网站| 91麻豆精品国产无毒不卡在线观看| 成人免费视频一区| 国产一区二区在线观看免费 | 久久国产三级精品| 一区二区三区中文在线| 欧美国产禁国产网站cc| 欧美一区二区三区不卡| 欧美色网一区二区| 91丝袜高跟美女视频| hitomi一区二区三区精品| 国产一区二区在线电影| 久久精品国产网站| 青青草伊人久久| 蜜桃精品视频在线观看| 亚洲成人av在线电影| 亚洲第一福利视频在线| 亚洲一区视频在线观看视频| 亚洲欧美日韩小说| 亚洲嫩草精品久久| 依依成人综合视频|