MFC
文章平均质量分 53
阿佳夕
若能自律,必能定天!
展开
-
MFC Tree Control 控件使用
MFC Tree Control控件使用 1.InsertItem 添加节点参数: 文字,图标,父节点返回: HTREEITEM示例: 添加一系列节点HTREEITEM hItem = m_Tree.InsertItem("root",NULL,NULL);///root就是节点的标题int i,j;for (i=0;i{ HTREEITEM h原创 2012-11-09 10:19:41 · 7007 阅读 · 0 评论 -
MFC下拉列表框的用法
Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖原创 2012-12-18 14:47:30 · 810 阅读 · 0 评论 -
自绘滚动条
标准的滚动条 是不能通过子类化来制定的, 如果想得到漂亮的滚动条,需要自己动手画。要为CListCtrl 添加滚动条,大概思路如下:(1) 使 CListCtrl 标准的滚动条不可用(2) 手动定位 H 和 V 滚动条的位置( 不属于 ClistCtrl 的子控件 )(3) 需要处理,鼠标点击 左右箭头, 滚动一行鼠标点击 滑块空白处, 滚动一页转载 2013-01-23 19:18:22 · 1745 阅读 · 0 评论 -
MFC 如何设置鼠标的形状 如何设置光标热区
Windows程序和Doc程序很大的不同 , 就在于Windows有一个亮丽的图形界面和简捷的操作方式 , 而鼠标就是Windows程序中最重要的一个操作手段 . 有朋友向我咨询如何修改鼠标形状 , 这本来是一个简单的问题 ,但是当朋友向我询问进一步的,更加深入的操作机制时 ,我才发现里面隐藏着更多的问题 , 回到家里研究了一下 ,得到一些结论 。 这里就Windows下鼠标形状的一转载 2013-05-21 15:57:18 · 2577 阅读 · 0 评论 -
VC中关于lParam和wParam 的问题
wParam和lParam消息 1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高。 2 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。3 击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEY转载 2013-07-04 10:25:06 · 2049 阅读 · 0 评论 -
MFC 之 CButton 控件重绘(GDI+篇)
在写完GDI篇后我以为会很快就能把GDI+篇弄出来。原创 2014-04-17 11:06:42 · 11370 阅读 · 4 评论 -
MFC 之 CButton 控件重绘(GDI篇)
最近在为公司用MFC做产品界面。因为是小公司,所以也没有xi原创 2014-04-09 17:24:41 · 14030 阅读 · 2 评论 -
应用程序无法正常启动0xc000007b 解决方案
有这类提示都是因为缺少.dll所以解决的方法就是查找缺少什么.dll原创 2015-11-18 11:53:00 · 3178 阅读 · 0 评论 -
MFC 对话框 控件 设置成 win7属性
就是在你的代码前面加入下面的编译杂注,不过你的IDE一定要为vs2005或以后的版本#pragma comment(linker,"\"/manifestdependency:type='win32' \name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \processorArchitecture='*' publicKe原创 2016-02-03 13:54:16 · 527 阅读 · 0 评论 -
MFC CStatic控件插入背景图片
CStatic控件插入图片使用函数 m_Staic.SetBitmap(HBITMAP)即可,但是该函数会默认的改变CStatic控件大小和插入图片一样。下面介绍一个种方法,使得不改变CStatic控件大小,且插入任意大小的图片都可以使图片填充整个控件步骤:一):首先获取静态文本框大小 CRect rect; m_Static.GetW原创 2016-02-22 10:53:48 · 5300 阅读 · 0 评论 -
如何在树型控件中使用背景位图
引言对于TREWVIEW控件的背景位图的实现,目前介绍的文章比较少,有人虽然实现了,但是在点击TREE时,背景闪动比较厉害。本人在参照别人代码的基础 上,把它总结一下,同时解决了这个背景闪烁的问题。目前FLASHGET1.3版也实现了TREEVIEW的背景位图。大家可以参照一下。原理因为WINDOWS标准TREEVIEW控件不支持背景位图,所以如果需要设置背景位图就需要先让其在内存CD原创 2012-12-14 13:40:00 · 758 阅读 · 0 评论 -
MFC----ListBox用法
ListBox的操作比较简单1添加数据声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content.m_ListBox_Content.AddString(_T("123"));m_ListBox_Content.AddString(_T("汉字"));m_ListBox_Content.AddString(_T("English"原创 2012-12-27 08:52:49 · 1097 阅读 · 0 评论 -
CImagList 使用详解
2009-09-26 21:44 图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,(可以把这些图标看成是以数组方式存储的),图像列表通常由大图标或位图构成,其中包含透明位图模式(实际上,所有的再一个图像列表中的图标都被存储在一个屏幕设备的位图中)。可以利用windows API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像邓原创 2012-11-10 09:56:16 · 1498 阅读 · 0 评论 -
用MFC对话框做无闪烁图片重绘
用应用程序向导生成一个基于对话框的应用程序 把对话框Styles里的Border设置为Resizing,并把Minimize box跟Maximize box复选按钮都勾上 现在我们为资源导入一张位图然后我们为程序添加四个私有变量private: int height; int width; CBitmap myBitmap; BITMAP bm; 然后原创 2012-11-14 09:05:38 · 622 阅读 · 0 评论 -
MFC绘制图片闪烁详解
用MFC如何高效地绘图 显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有2年多转载 2012-11-15 14:25:59 · 4072 阅读 · 0 评论 -
mfc对话框设置背景位图,并防止位图失真
在Dialog对应的类的 .h头文件 里面添加消息处理函数,用于改变Dialog的背景:afx_msg BOOL OnEraseBkgnd(CDC* pDC);然后在.cpp实现文件里面添加实现代码:BOOL CHGolfDlg::OnEraseBkgnd(CDC* pDC){ // TODO: Add your message handler code原创 2012-11-14 19:36:19 · 2794 阅读 · 3 评论 -
MFC学习--对话框及窗口背景色
置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示窗口时按顺序调用OnSize()>OnEraseBkgnd()>OnPaint()>OnCtlColor()。OnEraseBkgnd()中默认调用基类(CFrameWnd)的OnEraseBkgnd(), 用窗口类中注册的Brush绘制背景。因此,绘制窗口转载 2012-11-21 09:44:43 · 1140 阅读 · 0 评论 -
vc++加载透明png图片方法——GDI+和CImage两种
先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片--------------------------------------------------------------------------------stdafx加入如下:#include //初始化一下com口#include "GdiPlus.h"using namespa原创 2012-12-12 16:42:26 · 4935 阅读 · 0 评论 -
关于CEdit控件的透明
做一个透明的Edit控件的主要问题是字符的输出,在Edit里输出的刷新有几个时机,一个是在接收到键盘或鼠标消息的时候 ,还有就是在接收到WM_PAINT消息。刷新的时候也不是全部重画,所以想通过在继承的Edit类中处理WM_PAINT消息是行不通的。但是Edit控件自己总是知道怎么去刷新,因此只要给控件发消息,让其自己来刷新就可以了。通过使用spy++的得知需要刷新有几个时机,一个是按键的时候,内原创 2012-12-12 19:42:37 · 1004 阅读 · 1 评论 -
MFC在dll工程里创建非模态对话框
在MFC exe工程里创建一个非模态对话框是比较简单的,举个例子:CCDlgBroadcast* m_pDlgBroadcast = new CDlgBroadcast();m_pDlgBroadcast->Create(CDlgBroadcast::IDD);在MFC dll工程里如果还如上例一样,在执行Create函数时则会报“读取地址错误”这个时候需要在前面多加一行代码:原创 2016-09-28 10:06:32 · 2060 阅读 · 1 评论