
你说的自己做皮肤应该是比如给按钮添加给背景添加以及其他一些按钮等的交互吧MFC直接支持的皮肤是BMP文件格式的将文件载入为资源IDB_BMP_XXX使用按钮的时候(先添加按钮到你的界面中哈,命名为IDC_BUTTON_XXX)在按钮属性里面设置OWNER
DRAW以及BMP然后在xxxdlgh中定义CBitmapButton类型的对象btn_Button在XXXdlgcpp的DoDataExChange中添加代码DDX_Control(pDX,IDC_BUTTON_XXX,btn_Button)最后在OnInitDialog()中添加代码btn_ButtonLoadBitmaps(IDB_BMP_XXX)详细的设置可以查阅CSDN,MSDN至于背景采用的方法也很简单也能够CPicture或者::Load函数
写一个类继承自CSliderCtrl,比如CTestSld类
在派生类中响应WM_LBUTTONDOWN WM_MOUSEMOVE及WM_ERASEBKGND WM_PAINT消息,如果需要其他的还可以添加其他消息
美化主要在WM_PAINT消息里 你想怎么画就怎么画
覆盖你的View类的OnEraseBkgnd函数,在内部实现中用五颜六色的刷子画背景即可。
例如,如果你的View类名字叫CMyView,
BOOL CMYView::OnEraseBkgnd(CDC pDC){
pDC->Rectangle(); // 在背景画布上画五颜六色的矩形
return CView::OnEraseBkgnd(pDC);
}
我以前也是用这么傻的办法 对按钮进行美化,后来 发现 一个新的东西,就是“皮肤”,skinmagicbuilder 这个软件 ,在原始代码中添加几句代码就可以同时对对话框 ,静态文本,还有按钮,listctrl 等等都可以进行美化,效果也特别好。你可以从网上搜一下这种软件
以上就是关于C++,如何用MFC写程序界面界面但用自己做的皮肤全部的内容,包括:C++,如何用MFC写程序界面界面但用自己做的皮肤、怎么美化MFC中的进度条,步骤最好详细点、MFC程序怎样能让界面显示出很漂亮的颜色,如图所示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)