界面开发感悟

1 篇文章 0 订阅
1 篇文章 0 订阅

最近的工作在和界面打交道,本来自己不是怎么擅长界面的,但是还是把我安排到界面上,我带着忐忑不安的心理,小心意义的码代码。遇到问题就向同时请教,渐渐的自己也明白了大致如果处理 界面,以及控件的自绘。

以前自己为了方便写界面都是用的Qt之类简单的界面库,对了MFC始终是望尘莫及,鉴于自己当时知道的比较少,功力达不到。看到别人的界面那么华丽,真是羡慕的心理痒痒,虽说用Qt写界面简单,但是好看的界面还是要经过专门的设计,ps构图之类的。这次自己花了两天的时间终于做好一个自以为很不错的界面。先上图


虽然界面看起来简单 但是感觉上还是 很清新。

下面大致说一下mfc 界面常用的函数:

CreateRgn SetWindowRgn 这个函数 主要用于界面形状的改变,可以做成圆角矩形,也可以做成圆形,甚至不规则都可以,只需要对HRGN 这个区域进行操作。

MFC 类CRgn 封装了Rgn的操作,以及设计rgn的函数。


GDI 或者 GDI+ ,

GDI 是传统的绘图操作,从一开始学习mfc的时候就用的gdi。能满足通常的功能需要。

GDI+ 功能很强大,我最喜欢的是他的颜色可以设置成半透明,透明,很漂亮。


WM_CTLCOLOR 函数 用来设置窗体的背景色,文本的颜色。

HBRUSH CDialog::CtlColor(CDC* pDC, UINT nCtlColor) 
{
   // TODO: Change any attributes of the DC here
   
   // TODO: Return a non-NULL brush if the
   //   parent's handler should not be called
   return NULL;
}
 

剩下的就是构图了,需要一点ps的功底。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值