在mfc中应用于WebBrowser控件背景的颜色错误

时间:2013-03-13 13:26:10

标签: mfc webbrowser-control

我在我的MFC应用程序中使用webbrowser控件。我必须通过从颜色选择器(如颜色对话框)中选择颜色来更改webbrowser控件的背景颜色。为此,我使用CColorDialog类的MFC来选择颜色。并使用CColorDialog类的GetColor()函数获取所选颜色。
我的问题是,大多数时候用作背景颜色的颜色与彩色对话框中选择的颜色不同。 知道出了什么问题???

1 个答案:

答案 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));