我创建了一个基于CColorDialog的新类CColorDlg,重载了OnOK()函数,重载的OnOK()函数中主要做窗口渐变关闭的特效。为什么下面的代码返回的颜色值总是黑色呢?费解! CColorDlg cdlg;
if(cdlg.DoModal()==IDOK)
{
COLORREF retColor=cdlg.GetColor();
CString msg;
msg.Format("%8x",retColor);
AfxMessageBox(msg);
}
为什么显示出msg的值总是0呢?希望高手解答!
另:不重载OnOK()时返回的颜色值正常。
if(cdlg.DoModal()==IDOK)
{
COLORREF retColor=cdlg.GetColor();
CString msg;
msg.Format("%8x",retColor);
AfxMessageBox(msg);
}
为什么显示出msg的值总是0呢?希望高手解答!
另:不重载OnOK()时返回的颜色值正常。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货