我在我的項目中使用字符串表,我想存儲RGB值。如何將rgb值從LoadString char轉換爲可用於COLORREF for CreateSolidBrush的東西。字符串表RGB值
Q
字符串表RGB值
-1
A
回答
0
我想通弄明白了,使用:
LoadString(g_hInstance,IDS_STRING151,rBuffer,256);
LoadString(g_hInstance,IDS_STRING152,gBuffer,256);
LoadString(g_hInstance,IDS_STRING153,bBuffer,256);
int r,g,b;
if(EOF == sscanf_s(rBuffer, "%d", &r))
{
//error
}
if(EOF == sscanf_s(gBuffer, "%d", &g))
{
//error
}
if(EOF == sscanf_s(bBuffer, "%d", &b))
{
//error
}
1
根據MSDN COLORREF
是一個DWORD
typedef。所以COLORREF cRef = RGB(0, 0, 0);
也是有效的。就我的理解你想是這樣的:
const char *szTable[] = { "RGB(255, 255, 255)", "RGB(255, 0, 255)" }; //etc
COLORREF dwMyColor = szTable[0];
從字符串表獲取COLORREF
對象。我認爲這是你應該做的,而不是字符串表:
COLORREF dwColor1 = RGB(255, 0, 255);
COLORREF dwTable[] = { 0xff00ff00, 0xffffffff, dwColor1 };
爲什麼你需要一個字符串表來存儲RGB值呢?目前尚不清楚的是我猜
+0
只是我正在處理的一個項目,需要我使用字符串表而不是simpy使用CreateSolidBrush(RGB(255,255,255)); – eric 2012-07-12 20:04:05
相關問題
- 1. 將RGB字符串轉換爲RGBa字符串的正則表達式
- 2. 將RGB轉換爲ColorName字符串Javascript
- 3. 從一個字符串解析RGB值使用php
- 4. Tkinter:將RGB值格式化爲字符串
- 5. 列表和區分INT和字符串值的字符串值
- 6. 字符串表示值
- 7. 字符串值
- 8. LINQ的匹配字符串列表和字符串值
- 9. 計算字符串/列表中的字符串值(FOR循環)
- 10. 提取字符串的字符串值
- 11. 字符串&字符串的設置值
- 12. 與字符串比較字符串值
- 13. 將RGB從字符串轉換爲數字並返回
- 14. 如何從另一個字符串中輸入表值字符串的值?
- 15. 字符串表
- 16. 將Uint8轉換爲無符號字符的RGB值
- 17. Python字符串列表到字符串
- 18. 列表字符串字符串
- 19. numpy.equal字符串值
- 20. sfValidator值==字符串
- 21. 如何將字符串值除以另一個字符串值,每個字符串值均包含數字值
- 22. 如何根據字符串值的參考列表排序字符串列表
- 23. 讀字符串值從註冊表項
- 24. 排序字符串列表值
- 25. JSTL從字符串表達式求值
- 26. 從表值返回字符串Lua
- 27. 列表中的替換字符串值
- 28. JavaFx表視圖隱藏字符串值
- 29. 更改列表內的字符串值
- 30. 用戶代理字符串值列表
你需要將字符串轉換爲整數? – triclosan 2012-07-12 19:32:21
是的,類似clrbuffer =「RGB(255,255,255)」轉換爲與CreateSolidBrush(clrbuffer)一起使用。除「RGB(255,255,255)」之外將是整數值而不是字符串 – eric 2012-07-12 19:40:29
有些東西不太清楚。這些字符串來自哪裏,你可以自由選擇最容易轉換的格式嗎? – 2012-07-12 19:42:45