📄 zy1.htm
字号:
<html>
<head>
<title>简单的画图程序</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><font color="#0000FF">简单的画图程序 </font></p>
<p>(一)目的:</p>
<p>初步学会用VC编写简单的Windows应用程序,学会使用MSDN。</p>
<p>(二)要求</p>
<p>参考MSDN,完成一个简单的画图程序,点击<a href="l_zy1.exe">下载</a>示例程序。</p>
<p>简单示例代码<a href="l_zy1.rar">Ellipse</a>
<p>(三)提示</p>
<ol>
<li>可以使用memdc的方法实现窗口的重画,参见MSDN中CDC类的CreateCompatibleDC函数、BitBlt函数和CBitmap类的CreateCompatibleBitmap函数。</li>
<li>可以定义一个成员变量来代表一种绘图工具,例如:当m_hTool==1代表铅笔,当m_hTool==4代表橡皮。</li>
<li>各种画图功能的实现应该都是在WM_MOUSEMOVE、WM_LBUTTONUP、LBUTTONDOWN等的消息映射函数中实现,具体实现可以使用CDC类中相应函数。</li>
<li>“改变颜色”功能需要使用一种通用对话框——颜色选择对话框,参见MSDN中CColorDialog类。</li>
<li>“直线工具”和“擦除工具”有多种实现方法,较好的一种需要改变DC的绘图模式,参见MSDN中CDC类的SetROP2函数。</li>
<li>“文本工具”有很多更好的实现方法,示例程序使用了一个无边框、无标题栏、大小与文本框相同的模式对话框来实现。</li>
<li>只要实现要求的功能即可,不一定完全模仿示例程序。</li>
</ol>
编程序的乐趣在于调试和纠错,在于恍然大悟那一刻的冲动,希望大家能好好享受。
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -