文档详情

MFC界面美化攻略.docx

发布:2017-01-04约2.36千字共6页下载文档
文本预览下载声明
MFC界面美化攻略资源文件:Bitmap:PS里输出24位windows的BMP图片Cursor:光标可以自绘Wave: WMV格式的声音文件ICON:这个网上可以转化字体:面板属性里更改Edit控件文字颜色:添加CtlColor(),增添if (IDC_STATIC == pWnd-GetDlgCtrlID())//判断正在绘制的是不是指定的控件{pDC-SetTextColor(RGB(0, 0, 255));//设置它的文本显示}背景图片:增添Paint()函数,else后修改为//CDialogEx::OnPaint(); 这句话注释掉CPaintDC dc(this);CRect rect;GetClientRect(rect);CDC dcMem;dcMem.CreateCompatibleDC(dc);CBitmap bmpBackground;bmpBackground.LoadBitmap(IDB_BITMAP1);BITMAP bitmap;bmpBackground.GetBitmap(bitmap);CBitmap *pbmpOld = dcMem.SelectObject(bmpBackground);dc.StretchBlt(0, 0, rect.Width(), rect.Height(), dcMem,0, 0,bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);背景音乐:添加头文件#include mmsystem.h#pragma comment( lib, Winmm.lib )在InitDialog()函数里写PlaySound((LPCTSTR)IDR_WAVE1, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);光标自绘:在资源里新建一个CURSOR增添SetCursor()函数,写入SetCursor(LoadCursor(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDC_CURSOR2)));返回值记住改为false皮肤更改:复制?SkinH.dll、SkinH.lib、SkinH.h?以及皮肤文件Aero.she 至工程目录下;在工程中引入 .h 头文件及 Lib 静态库,记得在stdafx.h里声明,#include?SkinH.h#pragma?comment(lib,SkinH.lib)在创建窗口之前加载皮肤文件,这里是对话框初始化的时候,第一句。BOOL?CPifuTestDlg::OnInitDialog(){SkinH_AttachEx((Aero.she),?NULL);?//这句核心CDialog::OnInitDialog();…………return TRUE; ?// return TRUE ?unless you set the focus to a control}在销毁窗口之前卸载皮肤文件void CPifuTestDlg::OnDestroy() {SkinH_Detach();//这句是核心PostQuitMessage (0) ;CDialog::OnDestroy();// TODO: Add your message handler code here}光标移至控件上时显示说明:首先在对话框类(CMyDlg)里添加一个m_ToolTip类对象(public:公有),CToolTipCtrl m_ToolTip;然后在对话框类里的OnInitDialog函数添加以下语句:m_ToolTip.Create(this);m_ToolTip.AddTool(m_Quit,”文本信息”);其中m_Quit为按钮控件关联的变量接着往对话框类添加一个虚函数,步骤是右击对话框类,选择Add Virtual Function。然后双击左边列表框里PreTranslateMessage,把它添加到右边的列表框,然后双击右边列表框里的PreTranslateMessage,这样我们就添加了虚函数,这个虚函数有一个参数MSG *pMsg;MSG这个结构在API常用函数里有解释。这里只是说一下这个函数意思,这个函数会截获所有发送到对应窗口的消息。在这个函数添加这个语句:m_ToolTip.RelayEvent(pMsg);完整的就是:BOOL CMyDlg::PreTranslateMessage(MSG* pMsg){// TODO: Add your specialized code here and/or call the base classm_ToolTip.RelayEvent(pMsg);return CDia
显示全部
相似文档