软件设计
文章平均质量分 62
Blue_Dream_
高级程序员,喜爱底层编程并从事相关软件开发,编程工具 VS.NET C/C ,ASM, Delphi
展开
-
UML类图详解
阅读提示:这是关于统一建模语言、即UML 里采用的基本图的文章。在这篇文章中,我将会讨论结构图,这是已经在 UML 2 中提出的一种新图种类。由于本系列文章的目的是使人们了解记号元素及它们的含意,该文主要关注类图。你很快就会知道这样做的理由。随后的文章将会覆盖结构范畴中包含的其它图。 这是关于统一建模语言、即UML 里采用的基本图的文章。在这篇文章中,我将会讨论结构图,这是已经在 UML转载 2008-04-07 18:59:00 · 1378 阅读 · 0 评论 -
DLL 导出类必须要导出接口
假设下面情形:某DLL为客户代码导出了下面类class __declspec(dllexport) CTest{public : void print1() { printf("print1"); c[1023] = 0xEEEEEEEE ; }void print2() { printf("print2"); }int m_a;};客户端在使用该DLL时,如下声明c原创 2008-04-29 11:12:00 · 1750 阅读 · 0 评论 -
绘制控件位图背景--需要注意的问题
绘制控件位图背景,在控件存在滚动条的情形下,需要格外的主意: 滚动条使控件窗口滚动了,当前DC的原点的也滚动了, 必须考虑DC滚动带来的偏差,否则 如果始终把一个位图从DC的(0,0)点绘制,那么位图会变得乱七八糟。 下面的代码是在 OnPaint 中考虑了滚动条带来的影响 实例代码:滚动条的位置 就是 窗口偏移的大小。void VividTree::OnPain原创 2009-12-11 20:57:00 · 811 阅读 · 0 评论 -
滚动条 实现的细节代码 SCROLLINFO
今天分析了以前的一段自绘 滚动条的代码, 终于明白了滚动条的细节。 对于Edit 来说 SCROLLINFO si1; si1.nMin:0, si1.nMax:14, si1.nPage:6, si1.nPos:9, si1.nTrackPos:9 例如上面信息:si1.nMax - si1.nMin + 1 代表编辑框中文字的总行数 si1.nPage:6编辑框一页可以容纳的行数(在不足一显示页时为当前页中的行数),原创 2010-06-01 13:11:00 · 3474 阅读 · 2 评论