VC美化编程(二)
通过上一个程序,大家应该都已经知道:如果我们在编程的时候掌握了CDC(设备环境)和图形对象类,那么在win编程的时候绘图就Easy多了.但是它的功能只仅仅限于此么?
我们来试试这段程序代码:
///////////////////////////////////////////////////////////////////////////////
BOOL Test1View::PreCreateWindow(CREATESTRUCT &cs){
//先来给我们的窗体设置一个属性吧!
//即CBush Test1View::m_Back
m_Back.CreateSolidBrush(::GetsysColor(COLOR_3DFACE));
//我想只要会一点英语就知道这句是干什么的了:)
cs.lpszClass=AfxRegisterWndClass(0,0,m_back,NULL);
return CView::PreCreateWindow(cs);
}
//////////////////////////////////////////////////////////////////////////////
int Test1View::OnCreate(LPCREATSTRUCT lpCreateStruct){
if(CView::OnCreate(lpCreateStruct)==1)
return -1;
//创建一个CFont类的字体
//Test1View::m_Font;
m_Font.CreatePointFont(120,"Impact");
return 0;
}
/////////////////////////////////////////////////////////////////////////////
void Test1View::OnDraw(CDC* pDC){
pDC->DrawFrameControl(CRect(100,100,220,160),DFC_BUTTON,DFCS_BUTTONPUSH);
pDC->SetBkMode(TRANSPARENT);
pDC->TextOut(120,120,"Cllick Me!");
}
/////////////////////////////////////////////////////////////////////////////
这样一个"画"出来的按钮就完成了----这只是初步.

你一定看得到很多界面都XP化了吧?!那时怎么做到的呢?
那就是CButton类到CXPButton的继承问题:
//在这里顺便提一下,CXPButton类的继承.
//对于应用程序来说,使用CXPButton类的途径一般针对于[对话框]或[普通窗口]的两种win编程.
-==CXPBUTTON的继承方法==-
[对话窗口]
直接将CButton类转换为CXPButton,或者干脆直接制定Control类型为CXPButton.
[普通窗口]
直接创建一个CXPButton类的对象,然后在OnCreate()函数中调用CXPButton类当中的Creat.

简单,明了~~~
现在编译程序看看.........
------



hofman   2005-11-19 22:08:54 评论:0   阅读:412   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2004-2010 powered by YuLog