📄 chap3_6.htm
字号:
<p>enum{RED=0,BLUE=1,YELLOW=2};</b></p>
<p>...</p>
<p></font><b><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
<p></b>}</font><font SIZE="3"></p>
<p>注意我们这里使用了匈牙利命名法,建议读者也采用这种命名方法,以便提高程序可读性。加入数据成员后,还要对它进行初始化,初始化工作在CMainFrame()构造函数中完成。</p>
<p>CMainFrame::CMainFrame()</p>
<p>{</p>
<p><b> </p>
<p>m_nColor=RED;</b></p>
<p>}</p>
<p>OnSelectRed、OnSelectBlue、OnSelectYellow三个函数修改后如清单3.4:</p>
<p><b> </p>
<p>清单3.4</b></p>
<p>void CMainFrame()::OnSelectRed()</p>
<p>{</p>
<p><b> </p>
<p>m_nColor=RED;</p>
<p>SayColor();</b></p>
<p>}</p>
<p>void CMainFrame()::OnSelectBlue()</p>
<p>{</p>
<p><b> </p>
<p>m_nColor=BLUE;</p>
<p>SayColor();</b></p>
<p>}</p>
<p> </p>
<p>void CMainFrame()::OnSelectYellow()</p>
<p>{</p>
<p><b> </p>
<p>m_nColor=YELLOW;</p>
<p>SayColor();</b></p>
<p>}</p>
<p> </p>
<p>然后在MainFrm.h中加入SayColor()函数的声明:</p>
<p>//Operations</p>
<p>public:</p>
<p><b> </p>
<p>void SayColor();</b></p>
<p>在MainFrm.cpp中,在OnSelectYellow()成员函数后面,手工加入SayColor()函数的定义。</p>
<p><b> </p>
<p>void CMainFrame::SayColor()</p>
<p>{</p>
<p>switch(m_nColor)</p>
<p>{</p>
<p>case RED:</p>
<p>AfxMessageBox(“Color is red!”);</p>
<p>break;</p>
<p>case BLUE:</p>
<p>AfxMessageBox(“Color is blue!”);</p>
<p>break;</p>
<p>case YELLOW:</p>
<p>AfxMessageBox(“Color is yellow!”);</p>
<p>break;</p>
<p>}</p>
<p>}</b></p>
<p>这样,当我们选择颜色时,就会显示不同的消息框显示当前选择的颜色。但是用消息框显示当前选中的颜色似乎太繁琐了一些。我们在使用WORD编写文档时,注意到在选择不同的视图时,在视图菜单名前显示一个点,表明这是当前选择的视图。我们是否也可以这么做?回答是肯定的。要实现这一功能,就要使用MFC框架的更新命令用户接口消息机制。</font><font FACE="Times New Roman" SIZE="3"><b></p>
</b></font><div align="center"><center><table border="0" cellpadding="0" cellspacing="0" width="615">
<tr>
<td><a href="chap3_5.htm">上一页</a></td>
<td><p align="right"><a href="chap3_7.htm">下一页</a></td>
</tr>
</table>
</center></div><font SIZE="5"><hr noshade color="#3973DE" size="1">
<p align="center"></font><font size="2" color="#000000">本教程由<a href="http://vcdynasty.yeah.net">Visual C++王朝(Where programmers come together)</a>协助制作<br>
未经许可,请勿以任何形式复制</font></td>
<b>
</tr>
</table>
</center></div>
<p ALIGN="CENTER"></b><font SIZE="5"> </font><font FACE="Times New Roman" SIZE="5"></p>
</font><font FACE="Times New Roman" SIZE="3">
<p></font><b><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
</font></b>
<p><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
<p></font> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -