使用DirectUI

1.应用程序目录包含DirectUiLib

2.App中 Initinstance

CPaintManagerUI::SetResourceInsatanc(m_nInstance)

3.对话框中加入Picuture控件

               OnInitDlg中加入:

                           CRect rt;

                           GetDlgItem(IDC_STATIC_DUI)->GetWindowRect(&rt);

                           ScreenToClient(&rt);

4.为picture控件区域新建一个ID(ID_UI)

    在资源中String Table加入ID_UI(编译后,出现在rc文件,Resource.h文件中),resource.h中加入#define ID_XXX XXXX

5.封装一个关于UI控件的类

    DeviceeepromUI:public DuiLib::CStandardContrlWndBase

    此类中控件消息响应函数,初始化控件等

(1)构造函数中初始化资源

        InitDialogResource()(字符串、xml定义)

(2)重载CStandardConrlWndBase的OnInitContrl()函数 (可选)用来获取各控件指针

6.OnInitDlg()中,创建控件区域

    CString name;

    name.LoadString(ID_UI);

    m_UI.Create(*this,name,ID_EEPROM_BLOCK_HEADER,rt);

7.大小随窗体

    this->Resize(ID_UI,0,0,1,0);

原文地址:https://www.cnblogs.com/youhao1999/p/13567146.html