• 使用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);

  • 相关阅读:
    【t090】吉祥数
    【u221】分数
    【u212】&&【t036】最大和
    【u125】最大子树和
    【u124】环状最大两段子段和
    【u123】最大子段和
    【u122】迎接仪式
    【u121】教主的花园
    【u118】日志分析
    【u117】队列安排
  • 原文地址:https://www.cnblogs.com/youhao1999/p/13567146.html
Copyright © 2020-2023  润新知