• 大小: 1.37MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-27
  • 语言: C/C++
  • 标签: MFC  win32  duilib  

资源简介

MFC中使用duilib win32使用duilib

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “DuiframeWnd.h“
#include “XMPDlg.h“

#define IDC_BUTTON_DUI_NEXT 2000

CDuiframeWnd::CDuiframeWnd( LPCTSTR pszxmlPath CXMPDlg *pDlgMain )
: CxmlWnd(pszxmlPath)
m_pDlgMain(pDlgMain)
{
    CPaintManagerUI::SetInstance(AfxGetInstanceHandle());                    // 指定duilib的实例
    CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath());    // 指定duilib资源的路径,这里指定为和exe同目录
}

CDuiframeWnd::~CDuiframeWnd()
{
}

void CDuiframeWnd::OnFinalMessage( HWND hWnd )
{
    delete this;
}

CControlUI* CDuiframeWnd::CreateControl( LPCTSTR pstrClassName )
{
    if (_tcsicmp(pstrClassName _T(“Wnd“)) == 0)
    {
        CWndUI *pUI = new CWndUI;   
        HWND   hWnd = CreateWindow(_T(“BUTTON“) _T(“Next“) WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON 0 0 0 0 m_PaintManager.GetPaintWindow() (HMENU)IDC_BUTTON_DUI_NEXT NULL NULL);
        pUI->Attach(hWnd);  
        return pUI;
    }

    return NULL;
}

LRESULT CDuiframeWnd::HandleMessage( UINT uMsg WPARAM wParam LPARAM lParam )
{
    switch (uMsg)
    {
    case WM_COMMAND:
        if (IDC_BUTTON_DUI_NEXT == wParam)
        {
            if (m_pDlgMain)
            {
                m_pDlgMain->OnBnClickedButtonPlayNext();
            }
        }
        break;
    default:
        break;
    }

    return __super::HandleMessage(uMsg wParam lParam);
}

void CDuiframeWnd::Notify( TNotifyUI& msg )
{
    if (m_pDlgMain)
    {
        if( msg.sType == _T(“click“) ) 
        {
            if( msg.pSender->GetName() == _T(“btnPrevious“) ) 
            {
                m_pDlgMain->OnBnClickedButtonPlayPrevious();
            }
            else if( msg.pSender->GetName() == _T(“btnNext“) ) 
            {
                m_pDlgMain->OnBnClickedButtonPlayNext();
            }
            else if( msg.pSender->GetName() == _T(“btnPlay“) ) 
            {
                m_pDlgMain->OnBnClickedButtonPlay();
            }
        }
    }

    __super::Notify(msg);
}

void CDuiframeWnd::SetMainDialog( CXMPDlg *pDlgMain )
{
    m_pDlgMain = pDlgMain;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-20 12:46  在MFC中使用duilib\
     文件         156  2013-10-20 12:44  在MFC中使用duilib\ReadMe.txt
     目录           0  2013-10-20 12:42  在MFC中使用duilib\XMP\
     文件         875  2013-10-15 22:00  在MFC中使用duilib\XMP.sln
     文件        2160  2013-10-19 19:11  在MFC中使用duilib\XMP\DuiframeWnd.cpp
     文件         587  2013-10-19 19:11  在MFC中使用duilib\XMP\DuiframeWnd.h
     文件        1637  2013-10-19 19:11  在MFC中使用duilib\XMP\duilib.h
     目录           0  2013-10-15 22:00  在MFC中使用duilib\XMP\res\
     文件        1136  2013-10-15 22:00  在MFC中使用duilib\XMP\Resource.h
     文件       67777  2013-10-15 22:00  在MFC中使用duilib\XMP\res\XMP.ico
     文件         359  2013-10-15 22:00  在MFC中使用duilib\XMP\res\XMP.rc2
     文件         136  2013-10-15 22:00  在MFC中使用duilib\XMP\stdafx.cpp
     文件        1854  2013-10-15 22:00  在MFC中使用duilib\XMP\stdafx.h
     文件        1030  2013-10-15 22:00  在MFC中使用duilib\XMP\targetver.h
     文件        1614  2013-10-15 22:00  在MFC中使用duilib\XMP\XMP.cpp
     文件         427  2013-10-15 22:00  在MFC中使用duilib\XMP\XMP.h
     文件        5898  2013-10-20 12:42  在MFC中使用duilib\XMP\XMP.rc
     文件        5711  2013-10-19 19:11  在MFC中使用duilib\XMP\XMP.vcproj
     文件       12085  2013-10-19 19:11  在MFC中使用duilib\XMP\XMPDlg.cpp
     文件        1546  2013-10-19 19:11  在MFC中使用duilib\XMP\XMPDlg.h
     目录           0  2013-10-20 12:46  在MFC中使用duilib\_bin\
     文件      478720  2013-10-19 19:11  在MFC中使用duilib\_bin\DuiLib_u.dll
     目录           0  2013-10-19 19:11  在MFC中使用duilib\_bin\skin\
     文件         144  2013-10-19 19:11  在MFC中使用duilib\_bin\skin\bk_main.png
     文件        7530  2013-10-19 19:11  在MFC中使用duilib\_bin\skin\btn_next.png
     文件        8958  2013-10-19 19:11  在MFC中使用duilib\_bin\skin\btn_pause.png
     文件        9683  2013-10-19 19:11  在MFC中使用duilib\_bin\skin\btn_play.png
     文件        7542  2013-10-19 19:11  在MFC中使用duilib\_bin\skin\btn_previous.png
     文件        7134  2013-10-19 19:11  在MFC中使用duilib\_bin\skin\btn_stop.png
     文件     2279936  2013-10-20 12:40  在MFC中使用duilib\_bin\XMP.exe
     文件        1593  2013-10-19 19:11  在MFC中使用duilib\_bin\XMP.xml
............此处省略1个文件信息

评论

共有 条评论