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

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

?? ch05.htm

?? 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一区二区三区免费野_久草精品视频
亚洲人成网站精品片在线观看| 五月天丁香久久| 亚洲成人精品影院| 高清久久久久久| 欧美精品日韩综合在线| 一区二区中文字幕在线| 青青草一区二区三区| 日本韩国视频一区二区| 久久影院视频免费| 亚州成人在线电影| yourporn久久国产精品| 日韩精品中文字幕在线一区| 亚洲在线一区二区三区| 成人精品电影在线观看| 欧美成人video| 日本一道高清亚洲日美韩| 91蝌蚪国产九色| 国产精品色哟哟网站| 国内精品久久久久影院色| 91精品久久久久久久99蜜桃| 一区二区三区在线免费观看| 成人av网址在线| 欧美国产精品一区二区| 激情文学综合插| 日韩免费高清av| 日韩国产精品久久久久久亚洲| 欧洲精品一区二区三区在线观看| 国产精品理论在线观看| 成人综合在线观看| 中文字幕不卡一区| 成人精品视频网站| 国产精品乱码人人做人人爱| 国产精品一级片| 国产性做久久久久久| 国产a久久麻豆| 国产亚洲午夜高清国产拍精品 | 91精品久久久久久久99蜜桃| 亚洲成人免费视频| 欧美日韩高清影院| 天堂va蜜桃一区二区三区| 欧美日韩国产欧美日美国产精品| 亚瑟在线精品视频| 91精品国产品国语在线不卡 | 最新不卡av在线| av网站免费线看精品| 亚洲视频狠狠干| 欧美午夜理伦三级在线观看| 日韩av电影天堂| 精品福利一区二区三区| 国产酒店精品激情| 亚洲欧洲韩国日本视频| 欧美性做爰猛烈叫床潮| 免费在线观看日韩欧美| 久久久久国产精品厨房| www..com久久爱| 亚洲自拍与偷拍| 日韩一区二区视频| 成人性生交大片免费看在线播放 | 日本视频在线一区| 精品久久久久久久久久久久久久久久久| 麻豆91精品91久久久的内涵| 久久久久久99久久久精品网站| 北岛玲一区二区三区四区| 亚洲国产中文字幕| 久久色在线视频| 91网址在线看| 免费久久99精品国产| 中文字幕中文乱码欧美一区二区| 欧美午夜精品一区二区三区| 久久激情五月婷婷| 国产精品成人免费精品自在线观看| 欧美日韩一区二区三区高清| 国产一区二区三区免费在线观看| 国产精品二区一区二区aⅴ污介绍| 欧美性xxxxxxxx| 国产在线国偷精品免费看| 怡红院av一区二区三区| 日韩欧美一区二区免费| 成人性视频免费网站| 久久精品国产精品青草| 一区二区三区中文字幕精品精品| 日韩女优av电影| 在线观看国产精品网站| 国产麻豆视频精品| 日韩成人免费看| 亚洲免费观看在线观看| 亚洲精品一线二线三线| 在线播放中文一区| 99精品欧美一区二区三区小说| 经典一区二区三区| 三级不卡在线观看| 亚洲欧美韩国综合色| 中文字幕国产一区| 久久一区二区视频| 欧美一区二区视频在线观看| 色久优优欧美色久优优| 99精品视频在线观看免费| 国产精品系列在线观看| 理论片日本一区| 午夜国产精品影院在线观看| 一区二区三区四区激情| |精品福利一区二区三区| 久久蜜桃av一区二区天堂| 欧美一区国产二区| 欧美精品第1页| 欧美性大战xxxxx久久久| 在线视频一区二区三区| 色丁香久综合在线久综合在线观看| 国产·精品毛片| 国产成人av影院| 成人深夜福利app| 成人午夜私人影院| av在线不卡网| 97se狠狠狠综合亚洲狠狠| 波多野结衣91| 色婷婷av一区二区三区大白胸| 91在线精品一区二区| 91农村精品一区二区在线| 色综合天天综合网天天狠天天| 成人免费视频视频| jlzzjlzz亚洲日本少妇| 91色porny在线视频| 色婷婷久久99综合精品jk白丝 | 高清免费成人av| jlzzjlzz亚洲日本少妇| 91成人在线免费观看| 欧美精品亚洲一区二区在线播放| 欧美一激情一区二区三区| 欧美一区二区性放荡片| 欧美一级一级性生活免费录像| 日韩欧美国产不卡| 久久精品亚洲乱码伦伦中文| 国产精品毛片久久久久久| 亚洲日本va午夜在线电影| 亚洲一二三区视频在线观看| 蜜桃视频在线一区| 成人爽a毛片一区二区免费| 色88888久久久久久影院野外| 欧美日韩一区成人| 精品久久久久久久久久久久包黑料 | 欧美成人精品1314www| 国产精品系列在线| 一区二区三区欧美亚洲| 午夜激情一区二区| 国产精品一区二区久久精品爱涩| eeuss鲁片一区二区三区| 欧美日韩视频在线观看一区二区三区 | 欧美日韩黄色影视| 欧美zozozo| 中文字幕一区二区三| 天天综合天天做天天综合| 国产乱码精品一区二区三区av| 97久久精品人人做人人爽50路 | 欧美日韩在线电影| 久久嫩草精品久久久精品 | 国产婷婷一区二区| 一个色在线综合| 国产美女一区二区| 欧美疯狂性受xxxxx喷水图片| 久久综合视频网| 亚洲男女一区二区三区| 寂寞少妇一区二区三区| 在线免费观看一区| 欧美国产精品一区二区| 日本午夜一区二区| 色综合色综合色综合| 精品毛片乱码1区2区3区| 亚洲在线免费播放| 成人av网站免费| 日韩视频一区二区三区在线播放| 亚洲欧美日韩中文字幕一区二区三区 | 精品污污网站免费看| 国产亚洲欧美日韩在线一区| 亚洲成av人片在线观看无码| 99久久久无码国产精品| 久久综合久色欧美综合狠狠| 亚洲18影院在线观看| 91成人在线精品| 国产精品婷婷午夜在线观看| 久久精品免费观看| 欧美麻豆精品久久久久久| 亚洲摸摸操操av| 99国产麻豆精品| 中文成人av在线| 成人午夜视频福利| 国产欧美精品一区| 国产很黄免费观看久久| 精品国产乱码久久| 日韩国产欧美在线视频| 欧美日韩三级视频| 亚洲午夜久久久| 在线观看www91| 亚洲图片欧美色图| 欧美日韩在线播放三区四区| 一区二区三区精品视频| 91亚洲国产成人精品一区二三| 亚洲国产高清在线| 99精品黄色片免费大全| 亚洲色图一区二区| 色综合天天综合网国产成人综合天|