VC++6.0建立了基于对话框的应用程序,在对话框某位置处建立两个静态控件
ID为ID_STATIC1和ID_STATIC2(类为CMystatic:CStatic)说明: 1 .两个控件的起始X坐标相同,上下紧贴着,而且长度相同
2 .控件1里面设定字符串“Remain Time”,控件2里面设定字符串“Sec”想要的效果: 两个控件(注意是整个的控件)的背景色设定成相同的颜色
我的实现方法:HBRUSH CXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(IDC_STATIC1 == pWnd->GetDlgCtrlID() || IDC_STATIC2 == pWnd->GetDlgCtrlID())
{
pDC->SetTextColor(RGB(0, 0, 255));
pDC->SetBkColor(RGB(255, 255, 255));
}
return hbr;
}现状:
控件1和控件2里面的字符串的颜色设定为一致了,但问题是两个控件只有字体的背景色被设为一致了,而不是整个控件的背景色一致。所以我想知道SetBkColor是用来设定字体的背景色而不是控件的背景色吗?如果想让两个控件(是整个控件,不是只有现实字符串的部分)的背景色一致,该怎么设定。求教了,谢谢。
ID为ID_STATIC1和ID_STATIC2(类为CMystatic:CStatic)说明: 1 .两个控件的起始X坐标相同,上下紧贴着,而且长度相同
2 .控件1里面设定字符串“Remain Time”,控件2里面设定字符串“Sec”想要的效果: 两个控件(注意是整个的控件)的背景色设定成相同的颜色
我的实现方法:HBRUSH CXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(IDC_STATIC1 == pWnd->GetDlgCtrlID() || IDC_STATIC2 == pWnd->GetDlgCtrlID())
{
pDC->SetTextColor(RGB(0, 0, 255));
pDC->SetBkColor(RGB(255, 255, 255));
}
return hbr;
}现状:
控件1和控件2里面的字符串的颜色设定为一致了,但问题是两个控件只有字体的背景色被设为一致了,而不是整个控件的背景色一致。所以我想知道SetBkColor是用来设定字体的背景色而不是控件的背景色吗?如果想让两个控件(是整个控件,不是只有现实字符串的部分)的背景色一致,该怎么设定。求教了,谢谢。
解决方案 »
- timeSetEvent的后俩个参数是//对应回调函数的TimerCallProc那些参数
- 我的CBitmapButton没有加载图片,哪出问题了,在线等
- 怎么实现一个简单的qq聊天机器人?
- ActiveX专辑电子书下载
- 请问 int add(int x, int *&y); 和 int add(int x, int & *y); 这两个函数第二个参数的区别?谢谢!
- 拆分窗口 出错
- 关于CTreeCtrl控件的DeleteAllItem()方法的问题?
- 如何截获WINDOWS取得IP地址的消息
- 关于hook的执行细节问题。
- 一段真实经典对白
- 用过google的Protocol Buffers朋友指教下
- 求vc + activex 开发web打印控件思路实现步骤?
return hbr 这个就是返回背景画刷,你创建一个单色的画刷返回就可以了