- 博客(7)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
转载 MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示时调用OnSize()->OnEraseBkgnd(),->OnPaint()->OnCtlColor(),若想改变对话框大小,比如全屏显示ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow();其中 ShowWin
2015-09-24 16:14:01 958 1
转载 GDI+ Image通过资源ID构建对象
bool ImageFromIDResource(UINT nID, LPCTSTR sTR,Bitmap * &pImg) { HINSTANCE hInst = AfxGetResourceHandle(); HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),sTR); // type if (!h
2015-09-24 10:24:50 710
转载 MFC对话框应用程序 如何在对话框窗口显示前获取窗口(控件)的屏幕坐标位置
对于MFC对话框应用程序,如果要在窗口显示之前对窗口控件赋值,一般都是在OnInitDialog()函数中编写相关代码。这是正确的,因为在调用OnInitDialog()函数的时候,对话框应用程序已经建立好了窗口及其子控件,只是还没有显示出来,窗口控件的句柄值是有效的。如果你需要获取窗口控件相对于屏幕的坐标位置呢?通过实验可以得知,在主对话框的OnInitDialog()中调用GetWindowR
2015-09-21 13:04:19 1593
原创 typedef和#define的区别
#typedef是为类型起别名,在编译中与 类型名起相同作用。用法:#tyepedef 类型名 别名; 如:#typedef int INT#define是预处理器指令,在编译时会进行简单的替换,不检查正确性。用法:#define 替换值 被替换值 如:#define NUM 50 (后面无分号)一、使用范围#typedef只能用于给变量起别名,#define可以用
2015-09-16 10:18:28 499
原创 GDI+实现半透明阴影
利用 GDI+可以很容易的描画出逼真的半透明效果的阴影。一、有边框和底部边框实现半透明阴影(转载)。void DrawShadow(Graphics &g, GraphicsPath ButtonPath){ g.SetPageUnit(UnitPixel); //设置Graphics的坐标单位为像素 GraphicsPath &ShadowPath = *(But
2015-09-14 16:44:20 2573
转载 GDI+入门
Color解释 上面的例子中画笔的颜色由Color(255,0,0)返回的值来确定,这个也就是颜色值,跟GDI中的RGB一样,不过前者可以有四个参数,多出的一个参数用来表示什么呢?Alpha值,也就是透明度。0~255,0是完全透明。255是不透明,如果Color有四个参数的话,那个Alpha值就由第一个参数指定。看下面例子。#include#define ULONG_PTR
2015-09-11 10:57:40 528
转载 GDI+初始化
其实这个也没有什么用,毕竟已经是过时的技术了。不过技术的更新跟实际的使用还是有差距了,免不了还是要用这种过时的技术,所以还是记录下来,方便以后查阅。 GDI+没记错的话是跟随XP诞生的,是XP系统上的图形绘制系统(以前的是GDI),GDI+相对于GDI提供了一些新的特性,比如渐变的画刷,支持多种图像格式等等。不过我觉得最大的变化,还是编程模型上的变化。GDI+使用了面向对象的思想,对接口进行
2015-09-11 10:14:41 779
IDEA快捷键大全.zip
2020-07-14
MFC圆形进度条(ProgressContrl)如何实现?
2015-11-10
哪位大神帮忙看看这是MFC的什么控件
2015-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人