MFC常用宏(1)

LPCTSTR typedef const TCHAR *LPCTSTR;


L表示long指针 为了兼容早期windows系统,没有实际意义。

P表示这是一个指针

C表示这是一个常量

T表示在win32环境里,有一个_T宏

STR表示这个变量是一个字符串(string缩写)

LPCTSTR在win32下等价于const TCHAR*,可以跟CStringW通用


LPBYTE  typedef unsigned char FAR * LPBYTE;

COLORREF typedef DWORD COLORREF;
COLORREF用变量值描述颜色时对应下列16进制的形式0x00bbggrr,可以用如下结构体表示

RGB_value struct
{
	byte red;
	byte green;
	byte blue;
	byte unused;
};

COLORREF是一个32位整型数值,它代表了一种颜色。可以用RGB宏初始化

如:COLORREF color = RGB(0, 255, 0);  宏内三个参数依次为R,G,B,所以此颜色为绿色

从RGB中获取颜色值的方法:

	BYTE r = GetRValue(color);
	BYTE g = GetGValue(color);
	BYTE b = GetBValue(color);

另外在MFC里可以通过MFC自带文件框读取颜色

CColorDialog colorDialog;
COLORREF color;
if( colorDialog.DoModal() == IDOK )
{
	color = colorDialog.GetColor();
}

CStringW str;
BYTE r = GetRValue(color);
BYTE g = GetGValue(color);
BYTE b = GetBValue(color);
str.Format(L"颜色值为红:%d 绿:%d 蓝:%d", r, g, b);
MessageBox(str);




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值