我在我的MFC应用程序中使用webbrowser控件。我必须通过从颜色选择器(如颜色对话框)中选择颜色来更改webbrowser控件的背景颜色。为此,我使用CColorDialog类的MFC来选择颜色。并使用CColorDialog类的GetColor()函数获取所选颜色。
我的问题是,大多数时候用作背景颜色的颜色与彩色对话框中选择的颜色不同。
知道出了什么问题???
答案 0 :(得分:0)
我已经解决了这个问题。问题是我传递了由CColorDialog的GetColor()函数提供的COLORREF值,但是webbrowser接受了html十六进制代码值。所以我使用以下代码将COLORREF值转换为html十六进制代码值:
CString sTemp;
COLORREF clr = clrDlg.GetColor();
sTemp.Format("#%X%X%X",GetRValue(clr),GetGValue(clr),GetBValue(clr));