__2017-12-16 如一模式识别研究

如一模式识别研究

vc++>>VC++6.0中改变窗口背景颜色和控件背景颜色

转自: http://wmnmtm.blog.163.com/blog/static/3824571420097223040181/

1.改变对话框的背景色

在C…App类中的InitInstance()里添加

SetDialogBkColor(RGB(0,192,0),RGB(0,0,0));

2.如果想改变静态文本或单选按钮的背景色可以用你说的那个获得控件ID,然后设置背景色,具体步骤:

(1)响应对话框类的WM_CTLCOLOR消息生成OnCtlColor函数

(2)为对话框类添加成员变量CBrush m_brush;

并在初始化函数中初始化m_brush.CreateSolidBrush(RGB(0,255,0));

(3)在OnCtlColor函数中添加代码以改变控件的文字颜色和背景色

switch(pWnd->GetDlgCtrlID())

{

case(IDC_INPUT):

pDC->SetTextColor(RGB(255,0,192));

pDC->SetBkMode(TRANSPARENT);

return m_brush;

break;

case(IDC_EDIT1):

pDC->SetTextColor(RGB(255,0,0));

pDC->SetBkMode(TRANSPARENT);

return m_brush;

break;

case(IDC_CHOICE):

pDC->SetTextColor(RGB(255,128,0));

pDC->SetBkMode(TRANSPARENT);

return m_brush;

break;

case(IDC_RADIO1):

pDC->SetTextColor(RGB(255,0,20));

pDC->SetBkMode(TRANSPARENT);

return m_brush;

break;

default:

break;

}

3.如果想改变按钮的背景色,简直太难了,你要重写两个类,还需要在网上下,孙鑫的视频教程中也简单介绍了这个,可只是改变按钮的文字颜色

int SetBkMode(

HDC hdc, // handle to DC

int iBkMode // background mode

);

The SetBkMode function sets the background mix mode of the specified device context. The background mix mode is used with text, hatched brushes, and pen styles that are not solid lines.

SetTextColor

The SetTextColor function sets the text color for the specified device context to the specified color.

COLORREF SetTextColor(

HDC hdc, // handle to DC

COLORREF crColor // text color

);

评论留言区

:
  

作者: 游客 ; *
评论内容: *
带*号为必填项目

如一模式识别更新提示

matlab在图像处理方面的应用有更新

如一模式识别 友情链接

关于本站作者     chinaw3c     mozilla