资源简介
2013 duilib入门简明教程系列的所有资源和代码。
代码片段和文件信息
#include “resource.h“
#include “frameWnd.h“
#include “MenuWnd.h“
CframeWnd::CframeWnd( LPCTSTR pszxmlPath )
: CxmlWnd(pszxmlPath)
{
}
void CframeWnd::InitWindow()
{
// SetIcon(IDR_MAINframe); // 设置任务栏图标
CenterWindow();
// 初始化CActiveXUI控件
CActiveXUI* pActiveXUI = static_cast(m_PaintManager.FindControl(_T(“ActiveXDemo1“)));
if( pActiveXUI )
{
IWebBrowser2* pWebBrowser = NULL;
pActiveXUI->SetDelayCreate(false); // 相当于界面设计器里的DelayCreate属性改为FALSE,在duilib自带的FlashDemo里可以看到此属性为TRUE
pActiveXUI->CreateControl(CLSID_WebBrowser); // 相当于界面设计器里的Clsid属性里填入{8856F961-340A-11D0-A96B-00C04FD705A2},建议用CLSID_WebBrowser,如果想看相应的值,请见
pActiveXUI->GetControl(IID_IWebBrowser2 (void**)&pWebBrowser);
if( pWebBrowser != NULL )
{
//pWebBrowser->Navigate(L“https://code.google.com/p/duilib/“NULLNULLNULLNULL);
pWebBrowser->Navigate(L“http://www.baidu.com/“NULLNULLNULLNULL); // 由于谷歌时不时被墙,所以换成反应快的网站
pWebBrowser->Release();
}
}
// 初始化CProgressUI控件
CProgressUI* pProgress = static_cast(m_PaintManager.FindControl(_T(“ProgressDemo1“)));
pProgress->SetValue(100);
// 初始化CListUI控件
CDuiString str;
CListUI* pList = static_cast(m_PaintManager.FindControl(_T(“ListDemo1“)));
for (int i = 0; i < 100; i++)
{
CListTextElementUI* pListElement = new CListTextElementUI;
pListElement->SetTag(i);
pList->Add(pListElement);
str.Format(_T(“%d“) i);
pListElement->SetText(0 str);
pListElement->SetText(1 _T(“haha“));
}
}
void CframeWnd::Notify( TNotifyUI& msg )
{
if( msg.sType == _T(“click“) )
{
if( msg.pSender->GetName() == _T(“btnMenu“) )
{
POINT pt = {msg.ptMouse.x msg.ptMouse.y};
CMenuWnd *pMenu = new CMenuWnd(_T(“Menu/menu.xml“));
pMenu->Init(*this pt);
pMenu->ShowWindow(TRUE);
}
}
else if(msg.sType == _T(“selectchanged“))
{
CDuiString strName = msg.pSender->GetName();
CTabLayoutUI* pControl = static_cast(m_PaintManager.FindControl(_T(“tabTest“)));
if(strName == _T(“OptionDemo1“))
pControl->SelectItem(0);
else if(strName == _T(“OptionDemo2“))
pControl->SelectItem(1);
else if(strName == _T(“OptionDemo3“))
pControl->SelectItem(2);
}
__super::Notify(msg);
}
CControlUI* CframeWnd::CreateControl( LPCTSTR pstrClassName )
{
if (_tcsicmp(pstrClassName _T(“Wnd“)) == 0)
{
CWndUI *pUI = new CWndUI;
HWND hWnd = CreateWindow(_T(“BUTTON“) _T(“win32“) WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON 0 0 0 0 m_PaintManager.GetPaintWindow() NULL NULL NULL);
pUI->Attach(hWnd);
- 上一篇:旅游管理系统(代码+文档)
- 下一篇:stm32_RSA.zip
相关资源
-
openla
yers3入门教程 - AWR入门教程
- coolfire黑客入门教程[酷八篇].pdf
- 比较详细的Origin入门教程
- 瑞萨快速入门教材 R5F100LEARL78/G13
- 正则表达式30分钟入门教程-附常用表
- 2013 duilib入门简明教程 整个工程(含
- 硬件工程师入门教程.pdf
- 新手怎样学习单片机,推荐一套很好
- ENVI IDL入门教程
- Odoo进销存(采购、销售、仓库)入门
- NAMD入门教程整合
- protege完整入门教材-基础进阶推理.z
- 瑞萨快速入门教材
- 强化学习入门教材
- SolidWorks2010官方入门教程.pdf
- 51单片机经典入门教程(非常棒的教程
- plc入门教程
- ITK入门教程_医学图像分割与配准_高清
- UML入门教程(中文版).pdf
- plc入门教程适合入门级
- CC2640R2蓝牙5.0入门教程
- IDL入门教程带实习操作文件
- [R语言 RStudio] RStudio 入门教程 (R语言
- UDEC中文入门教程
- 斯塔福大学凸优化理论入门教材 Con
- MSP430G2553快速入门教程
- 瑞萨单片机快速入门教程
- GeoStudio2012_入门教程
- altium designer09入门教程PDF
评论
共有 条评论