在MFC中使用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中使用duilibReadMe.txt
     目录           0  2013-10-20 12:42  在MFC中使用duilibXMP
     文件         875  2013-10-15 22:00  在MFC中使用duilibXMP.sln
     文件        2160  2013-10-19 19:11  在MFC中使用duilibXMPDuiframeWnd.cpp
     文件         587  2013-10-19 19:11  在MFC中使用duilibXMPDuiframeWnd.h
     文件        1637  2013-10-19 19:11  在MFC中使用duilibXMPduilib.h
     目录           0  2013-10-15 22:00  在MFC中使用duilibXMP
es
     文件        1136  2013-10-15 22:00  在MFC中使用duilibXMPResource.h
     文件       67777  2013-10-15 22:00  在MFC中使用duilibXMP
esXMP.ico
     文件         359  2013-10-15 22:00  在MFC中使用duilibXMP
esXMP.rc2
     文件         136  2013-10-15 22:00  在MFC中使用duilibXMPstdafx.cpp
     文件        1854  2013-10-15 22:00  在MFC中使用duilibXMPstdafx.h
     文件        1030  2013-10-15 22:00  在MFC中使用duilibXMP argetver.h
     文件        1614  2013-10-15 22:00  在MFC中使用duilibXMPXMP.cpp
     文件         427  2013-10-15 22:00  在MFC中使用duilibXMPXMP.h
     文件        5898  2013-10-20 12:42  在MFC中使用duilibXMPXMP.rc
     文件        5711  2013-10-19 19:11  在MFC中使用duilibXMPXMP.vcproj
     文件       12085  2013-10-19 19:11  在MFC中使用duilibXMPXMPDlg.cpp
     文件        1546  2013-10-19 19:11  在MFC中使用duilibXMPXMPDlg.h
     目录           0  2013-10-20 12:46  在MFC中使用duilib\_bin
     文件      478720  2013-10-19 19:11  在MFC中使用duilib\_binDuiLib_u.dll
     目录           0  2013-10-19 19:11  在MFC中使用duilib\_binskin
     文件         144  2013-10-19 19:11  在MFC中使用duilib\_binskink_main.png
     文件        7530  2013-10-19 19:11  在MFC中使用duilib\_binskintn_next.png
     文件        8958  2013-10-19 19:11  在MFC中使用duilib\_binskintn_pause.png
     文件        9683  2013-10-19 19:11  在MFC中使用duilib\_binskintn_play.png
     文件        7542  2013-10-19 19:11  在MFC中使用duilib\_binskintn_previous.png
     文件        7134  2013-10-19 19:11  在MFC中使用duilib\_binskintn_stop.png
     文件     2279936  2013-10-20 12:40  在MFC中使用duilib\_binXMP.exe
     文件        1593  2013-10-19 19:11  在MFC中使用duilib\_binXMP.xml
............此处省略1个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)