MFC
文章平均质量分 79
SpiritsGhost
这个作者很懒,什么都没留下…
展开
-
OwnerDraw (一)
参考资料:MSDN Library for Visual Studio 2008 SP1 -> Visual C++ -> WM_DRAWITEM (and so on...)一、What's the OwnerDraw?为了满足界面需要制定一个特殊控件时,我们常会选择自己从通用控件中派生出自己的控件类,而OwnerDraw是必经之途。只有为控件指定了OWNERDRAW属性,如BS_OWN原创 2015-03-28 16:07:04 · 916 阅读 · 0 评论 -
OwnerDraw(二)
以ComboBox订制CColorBox.(动态创建)一、Question这些问题是我在网上查找资料,并编写代码所产生的问题。 1.WM_MEASUREITEM应该在哪里处理? 2.动态创建总是中断报错? 3.绘制ListBox控件 4.绘制Edit控件二、Solution针对以上问题我所做的解决方案。 1.WM_MEASUREITEM应该在哪里处理? 对于第原创 2015-04-10 02:12:58 · 577 阅读 · 0 评论 -
OwnerDraw(三) itemAction与itemState不完全分析
在写这边文章前已经用过多次自绘按钮了。但此前的使用都没有对ODA和ODS进行详细的分析,都以第一次分析出来的粗糙结果为依据进行按钮的绘制。而这次呢,对整个WM_DRAWITEM中所涉及到的关于CButton自绘需要处理的ODA和ODS进行了不完整的分析(抛弃了两个变化中一直出现的值)。一、DRAWITEMSTRUCT要自绘控件,这个结构是不可少的。一下是MSDN关于这个结构的解释(VIsu原创 2015-08-09 01:07:33 · 1751 阅读 · 0 评论 -
Vector<Type*>异想天开的错误
一、vetcorvector是C++ Standard Library提供的一种容器,具有自动增长内存、可随机存取的特性。简单的说可以像使用动态数组一样使用它。二、错误最近用MFC写一个基于SQLITE3数据库的信息记录程序。为了方便操作,将SQLITE3封装成了CSqlite3类并提供宽字符集操作函数。由于存取的信息均为字符串类型数据,于是在类CSqlite3中定义了一个结构来存原创 2015-08-04 10:29:00 · 877 阅读 · 0 评论