找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3326|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

OLE_COLOR 和 COLORREF 類型之間轉(zhuǎn)換

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:102668 發(fā)表于 2016-1-16 03:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
原文地址:http://support.microsoft.com/kb/131101/zh-cn
一個(gè) OLE_COLOR 和一個(gè) COLORREF 之間的主要差異是如果一個(gè) OLE_COLOR 中有其高序位設(shè)置低序位字節(jié)被視為系統(tǒng)顏色索引。當(dāng)檢測(cè)到這種情況時(shí),OleTranslateColor(),COleControl::TranslateColor() 調(diào)用該函數(shù)將一個(gè) COLORREF 轉(zhuǎn)換為系統(tǒng)顏色索引。下面的代碼闡釋一個(gè) OLE_COLOR 和一個(gè) COLORREF 之間的轉(zhuǎn)換:
     void CMyOleControl::ConversionTest()   {      OLE_COLOR ocBack = GetBackColor();      // Convert OLE_COLOR to COLORREF      COLORREF clrBack = TranslateColor(ocBack);      // Convert COLORREF to OLE_COLOR      OLE_COLOR ocConverted = (OLE_COLOR)clrBack;   }

我個(gè)人的處理方法:        既然轉(zhuǎn)換是無(wú)法避免的,不如直接轉(zhuǎn)DWORD了, 因?yàn)?/font>typedef DWORD   COLORREF;
自己使用,簡(jiǎn)單化處理
直接定義兩個(gè)宏完事:
#define COLORREF2DWORD(color) (DWORD)color
#define DWORD2COLORREF(dword) (COLORREF)dword




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表