最简单的有个 CBitmapButton 类
或者这样,源码:
((CButton)GetDlgItem(IDC_BUTTON2))->SetIcon(::LoadIcon(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDI_ICON1)));
((CButton)GetDlgItem(IDC_BUTTON1))->SetBitmap((HBITMAP)::LoadImage(AfxGetApp()->m_hInstance, "J:\\xxbmp",IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTCOLOR));
覆盖你的View类的OnEraseBkgnd函数,在内部实现中用五颜六色的刷子画背景即可。
例如,如果你的View类名字叫CMyView,
BOOL CMYView::OnEraseBkgnd(CDC pDC){
pDC->Rectangle(); // 在背景画布上画五颜六色的矩形
return CView::OnEraseBkgnd(pDC);
}
这个应该是皮肤控件自己的问题,一般来说能够美化所有窗口。
属性页CPropertyPage相当于一个Dialog,你就按照美化Dialog的方法去更改属性页的样式,比如DrawItem、OnCtrlColor等函数里去修改。
那些美化的库多多少少有些缺陷的
>
以上就是关于MFC的CheckBox是怎么美化的全部的内容,包括:MFC的CheckBox是怎么美化的、MFC程序怎样能让界面显示出很漂亮的颜色,如图所示、MFC CPropertySheet如何美化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)