没有合适的资源?快使用搜索试试~ 我知道了~
首页VC++入门:打造扎实基础与高效学习策略
本资源是一份详细的VC++基础教程,旨在为初学者和有一定基础的开发者提供学习指导。教程强调了学习过程中的关键步骤和策略: 1. C/C++基础知识的重要性:作者建议在开始Windows程序开发前,先强化C/C++基础,通过编写字符界面程序提高语言熟练度,理解并掌握C++的特性,这对后续使用MFC编程极其有益。 2. Windows消息机制的理解:Windows作为消息驱动的系统,理解消息的组成,包括消息名称(如HWND)和参数,是至关重要的。作者建议通过阅读和实践来深入掌握这一概念。 3. MFC入门指南:MFC(Microsoft Foundation Classes)是VC++的核心,要学会消息映射,这是建立应用程序与Windows交互的基础。同时,应避免过度依赖参考书,提倡使用在线帮助和分析他人的代码。 4. 学习方法与策略:除了理论学习,作者推荐通过阅读全面的书籍,尤其是翻译作品,以保证内容的易懂性和实用性。同时,建议适时阅读参考书籍,积极参加交流和互动,如访问个人主页获取更多信息。 5. 参考书的选择:对于初学者,应选择内容丰富且逐步引导的书籍,注重代码讲解;而对于有一定经验的开发者,则需要更深入的技术原理书籍,以及关注技术应用案例和简洁的示例代码。 6. 资源利用:强调在学习过程中要善于利用各种资源,比如参考书籍、在线文档和开源代码,以拓宽视野和提升技能。 这份教程为VC++初学者提供了明确的学习路径和实用技巧,帮助读者建立起扎实的基础,进而进阶到高级开发阶段。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/6596935/bg8.jpg)
last backslash.
DT_EXPANDTABS Expands tab characters. The default number of characters per tab is eight.
DT_EXTERNALLEADING Includes the font 抯 external leading in the line height. Normally,
external leading is not included in the height of a line of text.
DT_LEFT 左对齐 Aligns text flush-left.
DT_MODIFYSTRING Modifies the given string to match the displayed text. This flag has no
effect unless the DT_END_ELLIPSIS or DT_PATH_ELLIPSIS flag is specified.
Note Some uFormat flag combinations can cause the passed string to be modified. Using
DT_MODIFYSTRING with either DT_END_ELLIPSIS or DT_PATH_ELLIPSIS may cause the
string to be modified, causing an assertion in the CString override.
DT_NOCLIP Draws without clipping. DrawText is somewhat faster when DT_NOCLIP is
used.
DT_NOPREFIX 禁止使用&前缀 Turns off processing of prefix characters. Normally,
DrawText interprets the ampersand (&) mnemonic-prefix character as a directive to underscore the
character that follows, and the two-ampersand (&&) mnemonic-prefix characters as a directive to
print a single ampersand. By specifying DT_NOPREFIX, this processing is turned off.
DT_PATH_ELLIPSIS
DT_RIGHT 右对齐 Aligns text flush-right.
DT_SINGLELINE 单行输出 Specifies single line only. Carriage returns and linefeeds do not
break the line.
DT_TABSTOP 设置 TAB 字符所占宽度 Sets tab stops. The high-order byte of nFormat is the
number of characters for each tab. The default number of characters per tab is eight.
DT_TOP 定部对齐 Specifies top-justified text (single line only).
DT_VCENTER 中部对齐 Specifies vertically centered text (single line only).
DT_WORDBREAK 每行只在单词间被折行 Specifies word-breaking. Lines are
automatically broken between words if a word would extend past the edge of the rectangle
specified by lpRect. A carriage return 杔 inefeed sequence will also break the line.
在输出文字时如果希望改变文字的颜色,你可以利用 CDC::SetTextColor( COLORREF
crColor )进行设置,如果你希望改变背景色就利用 CDC::SetBkColor( COLORREF crColor ),
很多时候你可能需要透明的背景色你可以利用 CDC::SetBkMode( int nBkMode )设置,可接
受的参数有
OPAQUE Background is filled with the current background color before the text, hatched
brush, or pen is drawn. This is the default background mode.
TRANSPARENT Background is not changed before drawing.
接下来讲讲如何创建字体,你可以创建的字体有两种:库存字体 CDC::CreateStockObject( int
nIndex )和自定义字体。
在创建非库存字体时需要填充一个 LOGFONT 结构并使用 CFont::CreateFontIndirect(const
LOGFONT* lpLogFont )(可以参考文章在同一系统中显示 GB 字符和 BIG5 字符),或使用
CFont::CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight,
BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision,
BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename )其中
的参数和 LOGFONT 中的分量有一定的对应关系。下面分别讲解参数的意义:
nHeight 字体高度(逻辑单位)等于零为缺省高度,否则取绝对值并和可用的字体高度进行
匹配。
![](https://csdnimg.cn/release/download_crawler_static/6596935/bg9.jpg)
nWidth 宽度(逻辑单位)如果为零则使用可用的横纵比进行匹配。
nEscapement 出口矢量与 X 轴间的角度
nOrientation 字体基线与 X 轴间的角度
nWeight 字体粗细,可取以下值
Constant Value
FW_DONTCARE 0
FW_THIN 100
FW_EXTRALIGHT 200
FW_ULTRALIGHT 200
FW_LIGHT 300
FW_NORMAL 400
FW_REGULAR 400
FW_MEDIUM 500
FW_SEMIBOLD 600
FW_DEMIBOLD 600
FW_BOLD 700
FW_EXTRABOLD 800
FW_ULTRABOLD 800
FW_BLACK 900
FW_HEAVY 900
bItalic 是否为斜体
bUnderline 是否有下划线
cStrikeOut 是否带删除线
nCharSet 指定字符集合,可取以下值
Constant Value
ANSI_CHARSET 0
DEFAULT_CHARSET 1
SYMBOL_CHARSET 2
SHIFTJIS_CHARSET 128
OEM_CHARSET 255
nOutPrecision 输出精度
OUT_CHARACTER_PRECIS OUT_STRING_PRECIS
OUT_DEFAULT_PRECIS OUT_STROKE_PRECIS
OUT_DEVICE_PRECIS OUT_TT_PRECIS
OUT_RASTER_PRECIS
nClipPrecision 剪辑精度,可取以下值
CLIP_CHARACTER_PRECIS CLIP_MASK
CLIP_DEFAULT_PRECIS CLIP_STROKE_PRECIS
CLIP_ENCAPSULATE CLIP_TT_ALWAYS
CLIP_LH_ANGLES
nQuality 输出质量,可取以下值
DEFAULT_QUALITY Appearance of the font does not matter.
DRAFT_QUALITY Appearance of the font is less important than when PROOF_QUALITY is
used. For GDI raster fonts, scaling is enabled. Bold, italic, underline, and strikeout fonts are
剩余40页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
first69
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)