最近的工作在和界面打交道,本来自己不是怎么擅长界面的,但是还是把我安排到界面上,我带着忐忑不安的心理,小心意义的码代码。遇到问题就向同时请教,渐渐的自己也明白了大致如果处理 界面,以及控件的自绘。
以前自己为了方便写界面都是用的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的功底。