2011年12月31日

[转]VC/MFC 基于对话框的图片拖动(利用内存DC防止图片闪烁)

摘要: 在写一个基于对话框的MFC程序时,需要有鼠标拖动图片的功能,我在网上查了不少资料,发现大多数都是基于CView来实现的.基于CDialog的图片拖动例子很少,而且给出的例子还不太完整.在此,我把这几天参考网上的和自己编写的实现图片拖动的代码,完整贴出来,希望对大家有所帮助. 先说明下,我的是添加了一个图片控件IDC_STATIC,然后在此控件中来实现图片拖动.在整个绘制过程中,我利用了两个内存DC, 一个是选入BMP图片的内存DC, 另一个是绘制背景的内存DC(即与图片控件DC兼容的内存DC). 拖动与绘制图像的原理和过程简单介绍下,首先是靠鼠标按下,鼠标移动,鼠标抬起,这3个事件捕获鼠标的. 阅读全文

posted @ 2011-12-31 21:35 和轩僮 阅读(2754) 评论(0) 推荐(0) 编辑

VC++ 控件数组操作时用常用方法

摘要: ON_COMMAND 以及 ON_COMMAND_RANGE 是用于处理菜单项或工具栏按钮的命令消息的 对于复选框这样的控件,请使用ON_CONTROL_RANGE1. 打开 resource.h,将你的复选框控件ID进行连续编号,例如1001,1002...2. 在对话框类的头文件中添加公有成员函数:afx_msg void OnCheckBox(UINT uID) ;3. 在对话框类的cpp文件中BEGIN_MESSAGE_MAP(CTestDlg, CDialog) 的 //}}AFX_MSG_MAP下添加代码 ON_CONTROL_RANGE(BN_CLICKED,1001,1003, 阅读全文

posted @ 2011-12-31 17:35 和轩僮 阅读(1208) 评论(0) 推荐(0) 编辑

[转]vc++ static类的用法

摘要: CStatic 继承于 CWnd,是一种特殊的窗体。他可以显示文本字符串(这也是最常用的用法)、图标、指针(cursor)、位图和增强图文元件. 通常静态控件不提供输入和输出。但是如果把他的属性设置为 SS_NOTIFY,他可以通知其父窗口的击鼠标事件。如果文本不变,可以直接设置其 Caption。如果想在运行过程中改变其显示文本,可以用如下方式:CStatic *pStatic=(CStatic*)GetDlgItem(IDC_STATIC);pStatic-SetWindowText("Just a Test of Static Control!");如果要显示图标,则 阅读全文

posted @ 2011-12-31 16:05 和轩僮 阅读(2412) 评论(0) 推荐(0) 编辑

导航