您的位置:首页 > 产品设计 > UI/UE

一个MFC UI库的使用方法总结

2014-11-19 19:44 357 查看
一、向MFC工程导入图片等资源的方法:

资源视图下,右键点击项目名称->添加->资源,在弹出框中选择导入,导入图片,此时,系统会根据图片格式自动分类(创建对应资源文件夹),并且在解决方案管理器中的资源文件下自动添加该图片资源,在Resource.h中自动增加该图片的资源ID。点资源视图下的图片,在属性框中可以对应该图片资源ID,Resource.h中的图片资源ID会自动更新。

二、MFC UI库使用方法:

1、stdafx.h中添加头文件及gdiplus.lib库

#include ".\UI\IceDUI.h"

#include "resource.h"

#include <gdiplus.h> 

using namespace Gdiplus; 

#pragma comment(lib, "gdiplus.lib")

2、在CTest_UI_01.cpp中InitInstance中,CWinApp::InitInstance();后添加:

ULONG_PTR gdiplusToken;

GdiplusStartupInput gdiplusStartupInput;

Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

在return前添加:

//关闭gdiplus的环境
Gdiplus::GdiplusShutdown(gdiplusToken);

3、CTest_UI_01Dlg .h修改对话框的继承类:

class CTest_UI_01Dlg : public CDlgBase

增加4个虚函数:

virtual void InitUI(CRect rcClient);

virtual void OnSize(CRect rcClient);

// 定时器消息

virtual void OnTimer(UINT nIDEvent);

// 消息响应

virtual LRESULT OnMessage(UINT uID, UINT Msg, WPARAM wParam, LPARAM lParam);

4、CTest_UI_01Dlg.cpp中完成3中的实例化:

CTest_UI_01Dlg::CTest_UI_01Dlg(CWnd* pParent /*=NULL*/)
: CDlgBase(CTest_UI_01Dlg::IDD, pParent)

{
m_hIcon = AfxGetApp()->LoadIcon(IDI_MAINICON);

}

BOOL CTest_UI_01Dlg::OnInitDialog()

{
CDlgBase::OnInitDialog();

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
//  执行此操作
SetIcon(m_hIcon, TRUE);
// 设置大图标
SetIcon(m_hIcon, FALSE);
// 设置小图标
// TODO: 在此添加额外的初始化代码

return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE

}

void CTest_UI_01Dlg::OnSize(CRect rcClient)

{

...

}

void CTest_UI_01Dlg::OnTimer(UINT uTimerID)

{

CDlgBase::OnTimer(uTimerID);

}

LRESULT CTest_UI_01Dlg::OnMessage(UINT uID, UINT Msg, WPARAM wParam, LPARAM lParam)

{

...

}

inline void CTest_UI_01Dlg::InitUI(CRect rcClient)

{

...

}

5、CDlgBase::OnInitDialog();

添加其中用到的资源图片并修改其资源ID使其匹配。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mfc ui