├── .gitignore ├── Clean.bat ├── Demo ├── 360SafeDemo │ ├── 360Safe.cpp │ ├── 360SafeDemo.vcxproj │ ├── 360SafeDemo.vcxproj.filters │ ├── ControlEx.h │ ├── StdAfx.cpp │ └── StdAfx.h ├── Duilib Tutorial │ ├── Duilib Tutorial.rc │ ├── Duilib Tutorial.vcxproj │ ├── Duilib Tutorial.vcxproj.filters │ ├── FrameWnd.cpp │ ├── FrameWnd.h │ ├── MenuWnd.cpp │ ├── MenuWnd.h │ ├── duilib.h │ ├── duilib.ico │ ├── main.cpp │ └── resource.h ├── FlashDemo │ ├── App.cpp │ ├── FlashDemo.vcxproj │ ├── FlashDemo.vcxproj.filters │ ├── StdAfx.cpp │ └── StdAfx.h ├── GameDemo │ ├── ControlEx.h │ ├── GameDemo.cpp │ ├── GameDemo.vcxproj │ ├── GameDemo.vcxproj.filters │ ├── MiniDumper.cpp │ ├── MiniDumper.h │ ├── StdAfx.cpp │ └── StdAfx.h ├── ListDemo │ ├── ListDemo.vcxproj │ ├── ListDemo.vcxproj.filters │ ├── Main.cpp │ ├── MenuWnd.h │ └── ShadowWindow.h ├── LoginDemo │ ├── CLoginWnd.cpp │ ├── CLoginWnd.h │ ├── LoginDemo.vcxproj │ ├── LoginDemo.vcxproj.filters │ ├── Resource.rc │ ├── main.cpp │ ├── res │ │ └── Login.ico │ ├── resource.h │ ├── stdafx.cpp │ └── stdafx.h ├── MenuDemo │ ├── MenuDemo.rc │ ├── MenuDemo.vcxproj │ ├── MenuDemo.vcxproj.filters │ ├── StdAfx.cpp │ ├── StdAfx.h │ ├── UICrack.cpp │ ├── UICrack.h │ ├── UIMenu.cpp │ ├── UIMenu.h │ ├── debug.cpp │ ├── debug.hpp │ ├── main.cpp │ ├── main_frame.cpp │ ├── main_frame.hpp │ ├── observer_impl_base.hpp │ ├── res │ │ ├── button.png │ │ ├── button_h.png │ │ ├── button_p.png │ │ ├── checkbox.png │ │ ├── checkbox_h.png │ │ ├── checkbox_p.png │ │ ├── close.png │ │ ├── close_h.png │ │ ├── close_p.png │ │ ├── combo.png │ │ ├── maximize.png │ │ ├── maximize_h.png │ │ ├── maximize_p.png │ │ ├── menu_bk.png │ │ ├── menutest.xml │ │ ├── minimize.png │ │ ├── minimize_h.png │ │ ├── minimize_p.png │ │ ├── radio.png │ │ ├── radio_h.png │ │ ├── radio_p.png │ │ ├── restore.png │ │ ├── restore_h.png │ │ ├── restore_p.png │ │ ├── scrollbar_v.png │ │ ├── skin.xml │ │ ├── slider_bg.png │ │ ├── slider_fg.png │ │ ├── slider_thumb.png │ │ └── tree_expand.png │ └── resource.h ├── QQDemo │ ├── ColorPicker.cpp │ ├── ColorPicker.h │ ├── QQDemo.cpp │ ├── QQDemo.h │ ├── QQDemo.ico │ ├── QQDemo.rc │ ├── QQDemo.vcxproj │ ├── QQDemo.vcxproj.filters │ ├── ReadMe.txt │ ├── UIFriends.cpp │ ├── UIFriends.h │ ├── UIGroups.cpp │ ├── UIGroups.h │ ├── UIListCommonDefine.cpp │ ├── UIListCommonDefine.h │ ├── UIMicroBlog.cpp │ ├── UIMicroBlog.h │ ├── chat_dialog.cpp │ ├── chat_dialog.h │ ├── color_skin.cpp │ ├── color_skin.h │ ├── debug.cpp │ ├── debug.h │ ├── main_frame.cpp │ ├── main_frame.h │ ├── observer_impl_base.h │ ├── res │ │ └── QQRes.zip │ ├── resource.h │ ├── skin_change_event.h │ ├── small.ico │ ├── stdafx.cpp │ ├── stdafx.h │ └── targetver.h ├── RichList │ ├── ReadMe.txt │ ├── Resource.h │ ├── RichList.cpp │ ├── RichList.h │ ├── RichList.ico │ ├── RichList.rc │ ├── RichList.vcxproj │ ├── small.ico │ ├── stdafx.cpp │ ├── stdafx.h │ └── targetver.h ├── TestLayeredWnd │ ├── Layered.hpp │ ├── Main.cpp │ ├── TestLayeredWnd.vcxproj │ └── TestLayeredWnd.vcxproj.filters ├── UIFrame │ ├── Entry.cpp │ ├── ReadMe.txt │ ├── Resource.h │ ├── UIFrame.cpp │ ├── UIFrame.h │ ├── UIFrame.ico │ ├── UIFrame.rc │ ├── UIFrame.vcxproj │ ├── UIFrame.vcxproj.filters │ ├── localfont.h │ ├── small.ico │ ├── stdafx.cpp │ ├── stdafx.h │ └── targetver.h ├── UIZIPExample │ ├── Entry.cpp │ ├── ReadMe.txt │ ├── Resource.h │ ├── UIZIPExample.cpp │ ├── UIZIPExample.h │ ├── UIZIPExample.ico │ ├── UIZIPExample.rc │ ├── UIZIPExample.vcxproj │ ├── UIZIPExample.vcxproj.filters │ ├── res │ │ └── UIZIP.zip │ ├── small.ico │ ├── stdafx.cpp │ ├── stdafx.h │ └── targetver.h ├── WKEWebkitBrowser │ ├── 3rd │ │ └── wke.h │ ├── Entry.cc │ ├── ReadMe.txt │ ├── Resource.h │ ├── WKEWebkit.cc │ ├── WKEWebkit.h │ ├── WKEWebkitBrowser.ico │ ├── WKEWebkitBrowser.rc │ ├── WKEWebkitBrowser.vcxproj │ ├── WKEWebkitBrowser.vcxproj.filters │ ├── WKEWebkitBrowserWnd.cpp │ ├── WKEWebkitBrowserWnd.h │ ├── lib │ │ └── wke.lib │ ├── small.ico │ ├── stdafx.cpp │ ├── stdafx.h │ └── targetver.h └── 异型窗体实现demo.rar ├── DuiDesigner ├── CMakeLists.txt ├── ChildFrm.cpp ├── ChildFrm.h ├── ClassView.cpp ├── ClassView.h ├── DialogCheckUpdate.cpp ├── DialogCheckUpdate.h ├── DialogCustomFonts.cpp ├── DialogCustomFonts.h ├── DialogDefaultAttribList.cpp ├── DialogDefaultAttribList.h ├── DialogProjectNew.cpp ├── DialogProjectNew.h ├── DialogSaveAsName.cpp ├── DialogSaveAsName.h ├── DialogSkinFileNew.cpp ├── DialogSkinFileNew.h ├── DialogTemplateOpen.cpp ├── DialogTemplateOpen.h ├── DialogUIAttribEdit.cpp ├── DialogUIAttribEdit.h ├── DuiDesigner.cpp ├── DuiDesigner.h ├── DuiDesigner.rc ├── DuiDesigner.reg ├── DuiDesigner.vcproj ├── DuiDesigner.vcxproj ├── DuiDesigner.vcxproj.filters ├── DuiDesigner.vcxproj.user ├── FileView.cpp ├── FileView.h ├── GlobalVariable.cpp ├── GlobalVariable.h ├── HookAPI.cpp ├── HookAPI.h ├── ImageDialog.cpp ├── ImageDialog.h ├── ImagePreview.cpp ├── ImagePreview.h ├── LayoutManager.cpp ├── LayoutManager.h ├── MainFrm.cpp ├── MainFrm.h ├── MultiUITracker.cpp ├── MultiUITracker.h ├── PropertiesWnd.cpp ├── PropertiesWnd.h ├── PropertyTabLayoutUI.cpp ├── PropertyTabLayoutUI.h ├── ReadMe.txt ├── ResourceView.cpp ├── ResourceView.h ├── ToolBoxCtrl.cpp ├── ToolBoxCtrl.h ├── ToolBoxWnd.cpp ├── ToolBoxWnd.h ├── UICommandHistory.cpp ├── UICommandHistory.h ├── UIDesignerDoc.cpp ├── UIDesignerDoc.h ├── UIDesignerView.cpp ├── UIDesignerView.h ├── UIImagePreview.cpp ├── UIImagePreview.h ├── UIProperties.cpp ├── UIProperties.h ├── UIUtil.cpp ├── UIUtil.h ├── UserImages.bmp ├── ViewTree.cpp ├── ViewTree.h ├── res │ ├── ToolBox │ │ ├── Active.ico │ │ ├── Button.ico │ │ ├── CheckBox.ico │ │ ├── ChildLayout.ico │ │ ├── ColorPalette.ico │ │ ├── Combo.ico │ │ ├── Container.ico │ │ ├── Control.ico │ │ ├── Edit.ico │ │ ├── FadeButton.ico │ │ ├── HorizontalLayout.ico │ │ ├── Label.ico │ │ ├── Option.ico │ │ ├── Pointer.ico │ │ ├── Progress.ico │ │ ├── RichEdit.ico │ │ ├── ScrollBar.ico │ │ ├── Slider.ico │ │ ├── TabLayout.ico │ │ ├── Text.ico │ │ ├── TileLayout.ico │ │ ├── Unkonw.bmp │ │ ├── VerticalLayout.ico │ │ └── date.ico │ ├── Toolbar.bmp │ ├── Toolbar256.bmp │ ├── Toolbar_hc.bmp │ ├── UIDesigner.ico │ ├── UIDesigner.rc2 │ ├── UIDesignerDoc.ico │ ├── banner.bmp │ ├── class_view.ico │ ├── class_view_hc.ico │ ├── classview.bmp │ ├── classview_hc.bmp │ ├── explorer.bmp │ ├── explorer_hc.bmp │ ├── file_view.ico │ ├── file_view_hc.ico │ ├── fileview.bmp │ ├── fileview_hc.bmp │ ├── formedit.bmp │ ├── formedit_hc.bmp │ ├── menuimages.bmp │ ├── menuimages_hc.bmp │ ├── movehandle.bmp │ ├── properties.bmp │ ├── properties_hc.bmp │ ├── properties_wnd.ico │ ├── properties_wnd_hc.ico │ ├── res_view.ico │ ├── res_view_hc.ico │ ├── resource.bmp │ ├── resource24.bmp │ ├── sort.bmp │ ├── sort_hc.bmp │ ├── toolbox_wnd_hc.ico │ └── uimenu.bmp ├── resource.h ├── stdafx.cpp ├── stdafx.h ├── targetver.h └── third_party │ └── tinyxml │ ├── tinystr.cpp │ ├── tinystr.h │ ├── tinyxml.cpp │ ├── tinyxml.h │ ├── tinyxmlerror.cpp │ └── tinyxmlparser.cpp ├── DuiLib.sln ├── DuiLib ├── Control │ ├── UIActiveX.cpp │ ├── UIActiveX.h │ ├── UIAnimation.cpp │ ├── UIAnimation.h │ ├── UIButton.cpp │ ├── UIButton.h │ ├── UICheckBox.cpp │ ├── UICheckBox.h │ ├── UIColorPalette.cpp │ ├── UIColorPalette.h │ ├── UICombo.cpp │ ├── UICombo.h │ ├── UIComboBox.cpp │ ├── UIComboBox.h │ ├── UIDateTime.cpp │ ├── UIDateTime.h │ ├── UIEdit.cpp │ ├── UIEdit.h │ ├── UIFadeButton.cpp │ ├── UIFadeButton.h │ ├── UIFlash.cpp │ ├── UIFlash.h │ ├── UIHyperlink.cpp │ ├── UIHyperlink.h │ ├── UIIpAddress.cpp │ ├── UIIpAddress.h │ ├── UILabel.cpp │ ├── UILabel.h │ ├── UIList.cpp │ ├── UIList.h │ ├── UIMediaPlayer.cpp │ ├── UIMediaPlayer.h │ ├── UIOption.cpp │ ├── UIOption.h │ ├── UIProgress.cpp │ ├── UIProgress.h │ ├── UIRichEdit.cpp │ ├── UIRichEdit.h │ ├── UIScrollBar.cpp │ ├── UIScrollBar.h │ ├── UISlider.cpp │ ├── UISlider.h │ ├── UIText.cpp │ ├── UIText.h │ ├── UITreeView.cpp │ ├── UITreeView.h │ ├── UIWebBrowser.cpp │ └── UIWebBrowser.h ├── Core │ ├── UIBase.cpp │ ├── UIBase.h │ ├── UIContainer.cpp │ ├── UIContainer.h │ ├── UIControl.cpp │ ├── UIControl.h │ ├── UIDefine.h │ ├── UIDlgBuilder.cpp │ ├── UIDlgBuilder.h │ ├── UIManager.cpp │ ├── UIManager.h │ ├── UIMarkup.cpp │ ├── UIMarkup.h │ ├── UIRender.cpp │ └── UIRender.h ├── DuiLib.vcproj ├── DuiLib.vcxproj ├── DuiLib.vcxproj.filters ├── Ex │ └── ShadowWindow.h ├── Layout │ ├── UIChildLayout.cpp │ ├── UIChildLayout.h │ ├── UIHorizontalLayout.cpp │ ├── UIHorizontalLayout.h │ ├── UITabLayout.cpp │ ├── UITabLayout.h │ ├── UITileLayout.cpp │ ├── UITileLayout.h │ ├── UIVerticalLayout.cpp │ └── UIVerticalLayout.h ├── StdAfx.cpp ├── StdAfx.h ├── UIlib.cpp ├── UIlib.h └── Utils │ ├── Flash11.tlb │ ├── FlashEventHandler.h │ ├── UIDelegate.cpp │ ├── UIDelegate.h │ ├── UnCompression.h │ ├── Utils.cpp │ ├── Utils.h │ ├── WebBrowserEventHandler.h │ ├── WinImplBase.cpp │ ├── WinImplBase.h │ ├── Zip │ ├── XUnZip.cpp │ ├── XUnZip.h │ └── XUnZipBase.h │ ├── downloadmgr.h │ ├── stb_image.c │ ├── stb_image.h │ ├── wmp.tlh │ └── wmp.tli ├── LICENSE ├── README.md ├── Tools ├── TBCreator.rar ├── foXMLed-XML.zip └── 彗星开发助手.zip ├── bin ├── 360safeskin │ └── 360SafeRes.zip ├── Duilib Tutorial │ ├── BtnStyle │ │ ├── BDKV │ │ │ ├── button_down.png │ │ │ ├── button_nor.png │ │ │ └── button_over.png │ │ ├── BDKV2 │ │ │ ├── button_down.png │ │ │ ├── button_nor.png │ │ │ ├── button_over.png │ │ │ └── clear_iepg_btn_normal.png │ │ ├── Win7 │ │ │ ├── button_down.png │ │ │ ├── button_focus.png │ │ │ ├── button_nor.png │ │ │ └── button_over.png │ │ └── XP │ │ │ ├── button_down.png │ │ │ ├── button_focus.png │ │ │ ├── button_nor.png │ │ │ └── button_over.png │ ├── CheckBox │ │ ├── checked.png │ │ └── unchecked.png │ ├── ComboBox │ │ ├── Combo_nor.bmp │ │ └── Combo_over.bmp │ ├── List │ │ ├── list_header_bg.png │ │ ├── list_header_hot.png │ │ ├── list_header_pushed.png │ │ └── list_header_sep.png │ ├── Menu │ │ ├── btn_menu_hot.png │ │ ├── menu.xml │ │ ├── menu_bk.png │ │ └── menu_hot_bk.png │ ├── Progress │ │ ├── progress_back.png │ │ └── progress_fore.png │ ├── Radio │ │ ├── RadioBtnNon.png │ │ └── RadioBtnSel.png │ ├── ScrollBar │ │ ├── scroll.png │ │ └── scrollH.png │ ├── Slider │ │ ├── SliderBar.png │ │ └── slider_fore.bmp │ ├── SysBtn │ │ ├── CloseFocus.bmp │ │ ├── CloseNormal.bmp │ │ ├── MaxFocus.bmp │ │ ├── MaxNormal.bmp │ │ ├── MinFocus.bmp │ │ ├── MinNormal.bmp │ │ ├── StoreFocus.bmp │ │ └── StoreNormal.bmp │ ├── duilib.xml │ └── icon.png ├── LoginDemo │ ├── afternoon.swf │ ├── btn │ │ ├── btn_set_hover.png │ │ ├── btn_set_normal.png │ │ ├── btn_set_press.png │ │ ├── button_login_down.png │ │ ├── button_login_hover.png │ │ ├── button_login_normal.png │ │ ├── close.png │ │ ├── close_hover.png │ │ ├── close_press.png │ │ ├── corner_back.png │ │ ├── corner_back_hover.png │ │ ├── corner_back_press.png │ │ ├── corner_left.png │ │ ├── corner_left_hover.png │ │ ├── corner_left_press.png │ │ ├── corner_right_hover.png │ │ ├── corner_right_normal_down.png │ │ ├── minimize.png │ │ ├── minimize_hover.png │ │ └── minimize_press.png │ ├── check │ │ ├── checkbox_hover.png │ │ ├── checkbox_normal.png │ │ ├── checkbox_press.png │ │ ├── checkbox_selected_hover.png │ │ ├── checkbox_selected_normal.png │ │ └── checkbox_selected_press.png │ ├── edit │ │ ├── inputbox.png │ │ ├── inputbox_hover.png │ │ └── password_bkg.png │ ├── img │ │ ├── Qme.png │ │ ├── account_bak.png │ │ ├── away.png │ │ ├── busy.png │ │ ├── imoffline.png │ │ ├── imonline.png │ │ ├── invisible.png │ │ ├── mute.png │ │ └── userhead.png │ ├── invisible.png │ ├── loginbk.jpg │ ├── morning.swf │ ├── night.swf │ ├── noon.swf │ ├── skin.xml │ └── user.png ├── TestLayeredWndSkin │ ├── Login.xml │ ├── Login_Bg.png │ ├── Login_BtnClose.png │ └── Login_BtnEnter.png ├── UIFrameSkin │ ├── CloseFocus.bmp │ ├── CloseNormal.bmp │ ├── MaxFocus.bmp │ ├── MaxNormal.bmp │ ├── MinFocus.bmp │ ├── MinNormal.bmp │ ├── StoreFocus.bmp │ ├── StoreNormal.bmp │ ├── Window.xml │ ├── Window1.xml │ ├── Window2.xml │ ├── cursor.png │ ├── font │ │ └── Profontwindows.ttf │ ├── hot.png │ ├── normal.png │ ├── strings.xml │ └── test.mp4 ├── WKEWebkitBrowserSkin │ ├── CB_next.png │ ├── CB_previews.png │ ├── Main-Tab.png │ ├── Search-Tab.png │ ├── home-push.png │ ├── home.png │ ├── next-push.png │ ├── previews-push.png │ ├── refresh-push.png │ ├── refresh.png │ ├── skin.xml │ ├── title_close.png │ ├── title_max.png │ ├── title_min.png │ └── title_restore.png ├── htmlexample │ ├── css │ │ ├── style.css │ │ ├── style_1_common.css │ │ ├── text.css │ │ └── tree.css │ ├── index.html │ └── src │ │ ├── css │ │ ├── style.css │ │ ├── text.css │ │ └── tree.css │ │ ├── images │ │ ├── POS-1.jpg │ │ ├── POS-2.jpg │ │ ├── POS-3.jpg │ │ ├── POS-4.jpg │ │ ├── POS-5.jpg │ │ ├── album-slider-arrow_box.png │ │ ├── album-slider-button.png │ │ ├── cover-.jpg │ │ ├── cover.jpg │ │ ├── logo-.png │ │ └── logo.png │ │ └── js │ │ ├── common.js │ │ ├── common52.js │ │ ├── fancybox │ │ ├── blank.gif │ │ ├── fancy_close.png │ │ ├── fancy_loading.png │ │ ├── fancy_nav_left.png │ │ ├── fancy_nav_right.png │ │ ├── fancy_shadow_e.png │ │ ├── fancy_shadow_n.png │ │ ├── fancy_shadow_ne.png │ │ ├── fancy_shadow_nw.png │ │ ├── fancy_shadow_s.png │ │ ├── fancy_shadow_se.png │ │ ├── fancy_shadow_sw.png │ │ ├── fancy_shadow_w.png │ │ ├── fancy_title_left.png │ │ ├── fancy_title_main.png │ │ ├── fancy_title_over.png │ │ ├── fancy_title_right.png │ │ ├── fancybox-x.png │ │ ├── fancybox-y.png │ │ ├── fancybox.png │ │ ├── jquery.easing-1.3.pack.js │ │ ├── jquery.fancybox-1.3.4.css │ │ ├── jquery.fancybox-1.3.4.js │ │ ├── jquery.fancybox-1.3.4.pack.js │ │ └── jquery.mousewheel-3.0.4.pack.js │ │ ├── jquery-1.4.2.min.js │ │ ├── jquery.albumSlider.min.js │ │ ├── scrolltop.js │ │ └── tree │ │ ├── img │ │ ├── base.gif │ │ ├── cd.gif │ │ ├── empty.gif │ │ ├── folder.gif │ │ ├── folderopen.gif │ │ ├── globe.gif │ │ ├── imgfolder.gif │ │ ├── join.gif │ │ ├── joinbottom.gif │ │ ├── line.gif │ │ ├── minus.gif │ │ ├── minusbottom.gif │ │ ├── musicfolder.gif │ │ ├── nolines_minus.gif │ │ ├── nolines_plus.gif │ │ ├── page.gif │ │ ├── page1.gif │ │ ├── plus.gif │ │ ├── plusbottom.gif │ │ ├── question.gif │ │ └── trash.gif │ │ ├── tree.css │ │ └── tree.js ├── skin │ ├── FlashRes │ │ ├── frame_btn_close_disable.bmp │ │ ├── frame_btn_close_down.bmp │ │ ├── frame_btn_close_hot.bmp │ │ ├── frame_btn_close_normal.bmp │ │ ├── test.swf │ │ ├── ui.xml │ │ └── winbk.bmp │ ├── GameRes.zip │ ├── ListRes.zip │ └── RichListRes │ │ ├── Common.bmp │ │ ├── Search.bmp │ │ ├── Slide_Progress2.bmp │ │ ├── Sort.bmp │ │ ├── TabButton.png │ │ ├── button.bmp │ │ ├── color_ico.png │ │ ├── downlist_app.png │ │ ├── downlist_bk.png │ │ ├── downlist_fore.png │ │ ├── downlist_ok.png │ │ ├── downlist_pause.png │ │ ├── downlist_run.png │ │ ├── duilib.xml │ │ ├── func.bmp │ │ ├── garbage_ico.png │ │ ├── hand.cur │ │ ├── ico.png │ │ ├── lilbtn.bmp │ │ ├── logo.png │ │ ├── main.png │ │ ├── progress_back.png │ │ ├── progress_fore.png │ │ ├── resrc_btn.bmp │ │ ├── scrollbar.bmp │ │ ├── searchbar_bg.bmp │ │ ├── status.bmp │ │ ├── taskdetail_ico.png │ │ ├── toolbar │ │ ├── bk.bmp │ │ ├── del.png │ │ ├── del2.png │ │ ├── fav.png │ │ ├── new.png │ │ ├── ofenuse.png │ │ ├── offline_down.png │ │ ├── open.png │ │ ├── open2.png │ │ ├── pause.png │ │ ├── pause2.png │ │ ├── setting.png │ │ ├── start.png │ │ ├── start2.png │ │ └── toolbutton.bmp │ │ └── zoom.bmp └── wke.dll ├── directui license.txt ├── doc ├── 1. duilib入门简明教程.chm ├── 2. duilib进阶教程.chm ├── 3. 仿迅雷播放器教程.chm ├── CActiveXUI类结构图.jpg ├── Closing the Window.doc ├── DUILib中通知事件.txt ├── Git版本控制软件结合GitHub从入门到精通常用命令学习手册.doc ├── Managing Application State.doc ├── Painting the Window.doc ├── XML和HTML常用转义字符.doc ├── duilib.jpg └── duilib各种布局的作用.doc ├── duilib license.txt └── 属性列表.xml /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files 2 | *.slo 3 | *.lo 4 | *.o 5 | *.obj 6 | 7 | # Compiled Dynamic libraries 8 | *.so 9 | *.dylib 10 | 11 | # Compiled Static libraries 12 | *.lai 13 | *.la 14 | *.a 15 | 16 | # Executables 17 | *.exe 18 | *.out 19 | *.app 20 | -------------------------------------------------------------------------------- /Clean.bat: -------------------------------------------------------------------------------- 1 | @echo Off 2 | del /s /a *.suo *.ncb *.user *.pdb *.netmodule *.aps *.ilk *.sdf *.tlog *.obj *.idb *.log *.pch 2>nul 3 | FOR /R . %%d IN (.) DO rd /s /q "%%d\x64" 2>nul 4 | FOR /R . %%d IN (.) DO rd /s /q "%%d\Obj" 2>nul 5 | FOR /R . %%d IN (.) DO rd /s /q "%%d\ipch" 2>nul 6 | 7 | rem If the Properties directory is empty, remove it 8 | FOR /R . %%d in (.) do rd /q "%%d\Properties" 2> nul 9 | -------------------------------------------------------------------------------- /Demo/360SafeDemo/360Safe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/360SafeDemo/360Safe.cpp -------------------------------------------------------------------------------- /Demo/360SafeDemo/360SafeDemo.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {1ec4775f-89ab-40f1-8422-adae076a6110} 6 | cpp;c;cxx;rc;def;r;odl;idl;hpj;bat 7 | 8 | 9 | {b073a0a8-7db3-4724-b706-db821e2eefb6} 10 | h;hpp;hxx;hm;inl 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | Source Files 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | Header Files 27 | 28 | 29 | -------------------------------------------------------------------------------- /Demo/360SafeDemo/ControlEx.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class ComputerExamineUI : public CContainerUI 4 | { 5 | public: 6 | ComputerExamineUI() 7 | { 8 | CDialogBuilder builder; 9 | CContainerUI* pComputerExamine = static_cast(builder.Create(_T("ComputerExamine.xml"), (UINT)0)); 10 | if( pComputerExamine ) { 11 | this->Add(pComputerExamine); 12 | } 13 | else { 14 | this->RemoveAll(); 15 | return; 16 | } 17 | } 18 | }; 19 | 20 | class CDialogBuilderCallbackEx : public IDialogBuilderCallback 21 | { 22 | public: 23 | CControlUI* CreateControl(LPCTSTR pstrClass) 24 | { 25 | if( _tcscmp(pstrClass, _T("ComputerExamine")) == 0 ) return new ComputerExamineUI; 26 | return NULL; 27 | } 28 | }; -------------------------------------------------------------------------------- /Demo/360SafeDemo/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // App.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | #if defined _M_IX86 8 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") 9 | #elif defined _M_IA64 10 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") 11 | #elif defined _M_X64 12 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") 13 | #else 14 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 15 | #endif 16 | -------------------------------------------------------------------------------- /Demo/360SafeDemo/StdAfx.h: -------------------------------------------------------------------------------- 1 | 2 | #if !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_) 3 | #define AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_ 4 | 5 | #pragma once 6 | 7 | #define WIN32_LEAN_AND_MEAN 8 | #define _CRT_SECURE_NO_DEPRECATE 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | #include "..\..\DuiLib\UIlib.h" 15 | 16 | using namespace DuiLib; 17 | 18 | #ifdef _DEBUG 19 | # ifdef _UNICODE 20 | # pragma comment(lib, "..\\..\\Lib\\DuiLib_ud.lib") 21 | # else 22 | # pragma comment(lib, "..\\..\\Lib\\DuiLib_d.lib") 23 | # endif 24 | #else 25 | # ifdef _UNICODE 26 | # pragma comment(lib, "..\\..\\Lib\\DuiLib_u.lib") 27 | # else 28 | # pragma comment(lib, "..\\..\\Lib\\DuiLib.lib") 29 | # endif 30 | #endif 31 | 32 | //{{AFX_INSERT_LOCATION}} 33 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 34 | 35 | #endif // !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_) 36 | -------------------------------------------------------------------------------- /Demo/Duilib Tutorial/Duilib Tutorial.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/Duilib Tutorial/Duilib Tutorial.rc -------------------------------------------------------------------------------- /Demo/Duilib Tutorial/FrameWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/Duilib Tutorial/FrameWnd.cpp -------------------------------------------------------------------------------- /Demo/Duilib Tutorial/FrameWnd.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "duilib.h" 3 | 4 | class CFrameWnd: public CXMLWnd 5 | { 6 | public: 7 | explicit CFrameWnd(LPCTSTR pszXMLPath); 8 | 9 | virtual void InitWindow(); 10 | virtual void Notify(TNotifyUI& msg); 11 | virtual CControlUI* CreateControl(LPCTSTR pstrClassName); 12 | }; -------------------------------------------------------------------------------- /Demo/Duilib Tutorial/MenuWnd.cpp: -------------------------------------------------------------------------------- 1 | #include "MenuWnd.h" 2 | 3 | CMenuWnd::CMenuWnd( LPCTSTR pszXMLPath ) 4 | : CXMLWnd(pszXMLPath) 5 | { 6 | 7 | } 8 | 9 | CMenuWnd::~CMenuWnd() 10 | { 11 | 12 | } 13 | 14 | void CMenuWnd::Init( HWND hWndParent, POINT ptPos ) 15 | { 16 | Create(hWndParent, _T("MenuWnd"), UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE); 17 | ::ClientToScreen(hWndParent, &ptPos); 18 | ::SetWindowPos(*this, NULL, ptPos.x, ptPos.y, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_NOACTIVATE); 19 | } 20 | 21 | void CMenuWnd::OnFinalMessage( HWND /*hWnd*/ ) 22 | { 23 | delete this; 24 | } 25 | 26 | LRESULT CMenuWnd::HandleMessage( UINT uMsg, WPARAM wParam, LPARAM lParam ) 27 | { 28 | LRESULT lRes = 0; 29 | BOOL bHandled = TRUE; 30 | 31 | switch( uMsg ) 32 | { 33 | case WM_KILLFOCUS: 34 | lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); 35 | break; 36 | 37 | default: 38 | bHandled = FALSE; 39 | } 40 | 41 | if(bHandled || m_PaintManager.MessageHandler(uMsg, wParam, lParam, lRes)) 42 | { 43 | return lRes; 44 | } 45 | 46 | return __super::HandleMessage(uMsg, wParam, lParam); 47 | } 48 | 49 | LRESULT CMenuWnd::OnKillFocus( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled ) 50 | { 51 | Close(); 52 | bHandled = FALSE; 53 | return __super::OnKillFocus(uMsg, wParam, lParam, bHandled); 54 | } 55 | -------------------------------------------------------------------------------- /Demo/Duilib Tutorial/MenuWnd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/Duilib Tutorial/MenuWnd.h -------------------------------------------------------------------------------- /Demo/Duilib Tutorial/duilib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/Duilib Tutorial/duilib.h -------------------------------------------------------------------------------- /Demo/Duilib Tutorial/duilib.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/Duilib Tutorial/duilib.ico -------------------------------------------------------------------------------- /Demo/Duilib Tutorial/main.cpp: -------------------------------------------------------------------------------- 1 | #include "FrameWnd.h" 2 | 3 | int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) 4 | { 5 | ::CoInitialize(NULL); 6 | CPaintManagerUI::SetInstance(hInstance); 7 | 8 | CFrameWnd *pFrame = new CFrameWnd(_T("duilib.xml")); 9 | pFrame->Create(NULL, _T("DUIWnd"), UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE); 10 | pFrame->ShowModal(); 11 | 12 | delete pFrame; 13 | ::CoUninitialize(); 14 | return 0; 15 | } 16 | -------------------------------------------------------------------------------- /Demo/Duilib Tutorial/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Duilib Tutorial.rc 4 | // 5 | #define IDI_ICON1 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Demo/FlashDemo/App.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/FlashDemo/App.cpp -------------------------------------------------------------------------------- /Demo/FlashDemo/FlashDemo.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {2e776f72-19ee-4f95-a765-ce9c6ccde01c} 6 | cpp;c;cxx;rc;def;r;odl;idl;hpj;bat 7 | 8 | 9 | {49a37e68-fa78-413d-bcd5-8d3d135423ef} 10 | h;hpp;hxx;hm;inl 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | Source Files 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | -------------------------------------------------------------------------------- /Demo/FlashDemo/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // App.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | #if defined _M_IX86 8 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") 9 | #elif defined _M_IA64 10 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") 11 | #elif defined _M_X64 12 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") 13 | #else 14 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 15 | #endif 16 | -------------------------------------------------------------------------------- /Demo/FlashDemo/StdAfx.h: -------------------------------------------------------------------------------- 1 | 2 | #if !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_) 3 | #define AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_ 4 | 5 | #pragma once 6 | 7 | #define WIN32_LEAN_AND_MEAN 8 | #define _CRT_SECURE_NO_DEPRECATE 9 | 10 | #include 11 | #include 12 | 13 | #include "..\..\DuiLib\UIlib.h" 14 | 15 | using namespace DuiLib; 16 | 17 | #ifdef _DEBUG 18 | # ifdef _UNICODE 19 | # pragma comment(lib, "..\\..\\Lib\\DuiLib_ud.lib") 20 | # else 21 | # pragma comment(lib, "..\\..\\Lib\\DuiLib_d.lib") 22 | # endif 23 | #else 24 | # ifdef _UNICODE 25 | # pragma comment(lib, "..\\..\\Lib\\DuiLib_u.lib") 26 | # else 27 | # pragma comment(lib, "..\\..\\Lib\\DuiLib.lib") 28 | # endif 29 | #endif 30 | 31 | 32 | //{{AFX_INSERT_LOCATION}} 33 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 34 | 35 | #endif // !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_) 36 | -------------------------------------------------------------------------------- /Demo/GameDemo/ControlEx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/GameDemo/ControlEx.h -------------------------------------------------------------------------------- /Demo/GameDemo/GameDemo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/GameDemo/GameDemo.cpp -------------------------------------------------------------------------------- /Demo/GameDemo/GameDemo.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {45a82b3a-7c4b-48ea-8163-2f9614843a20} 6 | cpp;c;cxx;rc;def;r;odl;idl;hpj;bat 7 | 8 | 9 | {5871bc68-9fda-40fa-8254-1ed28a84823a} 10 | h;hpp;hxx;hm;inl 11 | 12 | 13 | {d49c7963-7c53-4cc2-ba57-5d95d9f242f3} 14 | 15 | 16 | 17 | 18 | Source Files 19 | 20 | 21 | Source Files 22 | 23 | 24 | Minidump 25 | 26 | 27 | 28 | 29 | Header Files 30 | 31 | 32 | Header Files 33 | 34 | 35 | Minidump 36 | 37 | 38 | -------------------------------------------------------------------------------- /Demo/GameDemo/MiniDumper.h: -------------------------------------------------------------------------------- 1 | #ifndef MINIDUMPER_H 2 | #define MINIDUMPER_H 3 | 4 | #include 5 | 6 | class CMiniDumper 7 | { 8 | public: 9 | 10 | CMiniDumper(bool bPromptUserForMiniDump); 11 | ~CMiniDumper(void); 12 | 13 | private: 14 | 15 | static LONG WINAPI unhandledExceptionHandler(struct _EXCEPTION_POINTERS *pExceptionInfo); 16 | void setMiniDumpFileName(void); 17 | bool getImpersonationToken(HANDLE* phToken); 18 | BOOL enablePrivilege(LPCTSTR pszPriv, HANDLE hToken, TOKEN_PRIVILEGES* ptpOld); 19 | BOOL restorePrivilege(HANDLE hToken, TOKEN_PRIVILEGES* ptpOld); 20 | LONG writeMiniDump(_EXCEPTION_POINTERS *pExceptionInfo ); 21 | 22 | _EXCEPTION_POINTERS *m_pExceptionInfo; 23 | TCHAR m_szMiniDumpPath[MAX_PATH]; 24 | TCHAR m_szAppPath[MAX_PATH]; 25 | TCHAR m_szAppBaseName[MAX_PATH]; 26 | bool m_bPromptUserForMiniDump; 27 | 28 | static CMiniDumper* s_pMiniDumper; 29 | static LPCRITICAL_SECTION s_pCriticalSection; 30 | }; 31 | 32 | #endif // MINIDUMPER_H 33 | -------------------------------------------------------------------------------- /Demo/GameDemo/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // App.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | #if defined _M_IX86 8 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") 9 | #elif defined _M_IA64 10 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") 11 | #elif defined _M_X64 12 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") 13 | #else 14 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 15 | #endif 16 | -------------------------------------------------------------------------------- /Demo/GameDemo/StdAfx.h: -------------------------------------------------------------------------------- 1 | 2 | #if !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_) 3 | #define AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_ 4 | 5 | #pragma once 6 | 7 | #define WIN32_LEAN_AND_MEAN 8 | #define _CRT_SECURE_NO_DEPRECATE 9 | 10 | // Required for VS 2008 (fails on XP and Win2000 without this fix) 11 | #ifndef _WIN32_WINNT 12 | #define _WIN32_WINNT 0x0500 13 | #endif 14 | 15 | #include 16 | #include 17 | 18 | #include "..\..\DuiLib\UIlib.h" 19 | 20 | using namespace DuiLib; 21 | 22 | #ifdef _DEBUG 23 | # ifdef _UNICODE 24 | # pragma comment(lib, "..\\..\\Lib\\DuiLib_ud.lib") 25 | # else 26 | # pragma comment(lib, "..\\..\\Lib\\DuiLib_d.lib") 27 | # endif 28 | #else 29 | # ifdef _UNICODE 30 | # pragma comment(lib, "..\\..\\Lib\\DuiLib_u.lib") 31 | # else 32 | # pragma comment(lib, "..\\..\\Lib\\DuiLib.lib") 33 | # endif 34 | #endif 35 | 36 | 37 | //{{AFX_INSERT_LOCATION}} 38 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 39 | 40 | #endif // !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_) 41 | -------------------------------------------------------------------------------- /Demo/ListDemo/ListDemo.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {eb5147ca-529f-4570-b351-62bbc1c03d5f} 6 | cpp;c;cxx;rc;def;r;odl;idl;hpj;bat 7 | 8 | 9 | 10 | 11 | Source Files 12 | 13 | 14 | 15 | 16 | Source Files 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /Demo/ListDemo/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/ListDemo/Main.cpp -------------------------------------------------------------------------------- /Demo/LoginDemo/CLoginWnd.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class CLoginWindow : public WindowImplBase 4 | { 5 | 6 | public: 7 | CLoginWindow(); 8 | ~CLoginWindow(); 9 | 10 | public: 11 | LPCTSTR GetWindowClassName(void) const; 12 | virtual void OnFinalMessage(HWND hWnd); 13 | virtual void InitWindow(); 14 | //virtual LRESULT ResponseDefaultKeyEvent(WPARAM wParam); 15 | virtual UILIB_RESOURCETYPE GetResourceType() const; 16 | virtual CDuiString GetSkinFolder() 17 | { 18 | return _T("LoginDemo"); 19 | } 20 | virtual CDuiString GetSkinFile(); 21 | 22 | virtual CControlUI* CreateControl(LPCTSTR pstrClass); 23 | LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); 24 | LRESULT OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 25 | LRESULT HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 26 | 27 | protected: 28 | void Notify(TNotifyUI& msg); 29 | }; 30 | -------------------------------------------------------------------------------- /Demo/LoginDemo/Resource.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/LoginDemo/Resource.rc -------------------------------------------------------------------------------- /Demo/LoginDemo/main.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "CLoginWnd.h" 3 | #include "Resource.h" 4 | 5 | int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPSTR /*lpCmdLine*/, int nCmdShow) 6 | { 7 | CPaintManagerUI::SetInstance(hInstance); 8 | //CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath()); 9 | 10 | CLoginWindow* pFrame = new CLoginWindow(); 11 | if( pFrame == NULL ) return 0; 12 | pFrame->Create(NULL, _T(""), UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE); 13 | pFrame->ShowWindow(true); 14 | pFrame->CenterWindow(); 15 | pFrame->SetIcon(IDI_LOGIN); 16 | CPaintManagerUI::MessageLoop(); 17 | 18 | return 0; 19 | } -------------------------------------------------------------------------------- /Demo/LoginDemo/res/Login.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/LoginDemo/res/Login.ico -------------------------------------------------------------------------------- /Demo/LoginDemo/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/LoginDemo/resource.h -------------------------------------------------------------------------------- /Demo/LoginDemo/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // App.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | #if defined _M_IX86 8 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") 9 | #elif defined _M_IA64 10 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") 11 | #elif defined _M_X64 12 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") 13 | #else 14 | #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 15 | #endif 16 | -------------------------------------------------------------------------------- /Demo/LoginDemo/stdafx.h: -------------------------------------------------------------------------------- 1 | 2 | #if !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_) 3 | #define AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_ 4 | 5 | #pragma once 6 | 7 | #define WIN32_LEAN_AND_MEAN 8 | #define _CRT_SECURE_NO_DEPRECATE 9 | 10 | // Required for VS 2008 (fails on XP and Win2000 without this fix) 11 | #ifndef _WIN32_WINNT 12 | #define _WIN32_WINNT 0x0502 13 | #endif 14 | 15 | #include 16 | #include 17 | 18 | #include "..\..\DuiLib\UIlib.h" 19 | 20 | using namespace DuiLib; 21 | 22 | #ifdef _DEBUG 23 | # ifdef _UNICODE 24 | # pragma comment(lib, "..\\..\\lib\\DuiLib_ud.lib") 25 | # else 26 | # pragma comment(lib, "..\\..\\lib\\DuiLib_d.lib") 27 | # endif 28 | #else 29 | # ifdef _UNICODE 30 | # pragma comment(lib, "..\\..\\lib\\DuiLib_u.lib") 31 | # else 32 | # pragma comment(lib, "..\\..\\lib\\DuiLib.lib") 33 | # endif 34 | #endif 35 | 36 | 37 | 38 | 39 | #endif // !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_) 40 | -------------------------------------------------------------------------------- /Demo/MenuDemo/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // App.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" -------------------------------------------------------------------------------- /Demo/MenuDemo/res/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/button.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/button_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/button_h.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/button_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/button_p.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/checkbox.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/checkbox_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/checkbox_h.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/checkbox_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/checkbox_p.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/close.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/close_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/close_h.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/close_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/close_p.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/combo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/combo.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/maximize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/maximize.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/maximize_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/maximize_h.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/maximize_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/maximize_p.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/menu_bk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/menu_bk.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/minimize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/minimize.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/minimize_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/minimize_h.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/minimize_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/minimize_p.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/radio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/radio.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/radio_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/radio_h.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/radio_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/radio_p.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/restore.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/restore_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/restore_h.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/restore_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/restore_p.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/scrollbar_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/scrollbar_v.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/slider_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/slider_bg.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/slider_fg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/slider_fg.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/slider_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/slider_thumb.png -------------------------------------------------------------------------------- /Demo/MenuDemo/res/tree_expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/MenuDemo/res/tree_expand.png -------------------------------------------------------------------------------- /Demo/QQDemo/ColorPicker.h: -------------------------------------------------------------------------------- 1 | #ifndef COLORPICKER_HPP 2 | #define COLORPICKER_HPP 3 | #include "..\..\DuiLib\Utils\WinImplBase.h" 4 | 5 | class ChatDialog; 6 | class CColorPicker : public WindowImplBase 7 | { 8 | public: 9 | CColorPicker(ChatDialog* chat_dialog, POINT ptMouse); 10 | 11 | LPCTSTR GetWindowClassName() const; 12 | 13 | virtual void OnFinalMessage(HWND hWnd); 14 | 15 | void Notify(TNotifyUI& msg); 16 | 17 | void InitWindow(); 18 | 19 | virtual CDuiString GetSkinFile(); 20 | 21 | virtual CDuiString GetSkinFolder(); 22 | 23 | virtual LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 24 | 25 | private: 26 | POINT based_point_; 27 | ChatDialog* chat_dialog_; 28 | }; 29 | 30 | #endif // COLORPICKER_HPP -------------------------------------------------------------------------------- /Demo/QQDemo/QQDemo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/QQDemo.cpp -------------------------------------------------------------------------------- /Demo/QQDemo/QQDemo.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "resource.h" 4 | -------------------------------------------------------------------------------- /Demo/QQDemo/QQDemo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/QQDemo.ico -------------------------------------------------------------------------------- /Demo/QQDemo/QQDemo.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/QQDemo.rc -------------------------------------------------------------------------------- /Demo/QQDemo/UIGroups.h: -------------------------------------------------------------------------------- 1 | #ifndef UIGROUPS_HPP 2 | #define UIGROUPS_HPP 3 | 4 | #include "UIListCommonDefine.h" 5 | 6 | namespace DuiLib 7 | { 8 | struct GroupsListItemInfo 9 | { 10 | bool folder; 11 | bool empty; 12 | CDuiString id; 13 | CDuiString logo; 14 | CDuiString nick_name; 15 | CDuiString description; 16 | }; 17 | 18 | class CGroupsUI : public CListUI 19 | { 20 | public: 21 | enum {SCROLL_TIMERID = 10}; 22 | 23 | CGroupsUI(CPaintManagerUI& paint_manager); 24 | 25 | ~CGroupsUI(); 26 | 27 | bool Add(CControlUI* pControl); 28 | 29 | bool AddAt(CControlUI* pControl, int iIndex); 30 | 31 | bool Remove(CControlUI* pControl); 32 | 33 | bool RemoveAt(int iIndex); 34 | 35 | void RemoveAll(); 36 | 37 | void DoEvent(TEventUI& event); 38 | 39 | Node* GetRoot(); 40 | 41 | Node* AddNode(const GroupsListItemInfo& item, Node* parent = NULL); 42 | 43 | bool RemoveNode(Node* node); 44 | 45 | void SetChildVisible(Node* node, bool visible); 46 | 47 | bool CanExpand(Node* node) const; 48 | 49 | private: 50 | Node* root_node_; 51 | LONG delay_deltaY_; 52 | DWORD delay_number_; 53 | DWORD delay_left_; 54 | CDuiRect text_padding_; 55 | int level_text_start_pos_; 56 | CDuiString level_expand_image_; 57 | CDuiString level_collapse_image_; 58 | CPaintManagerUI& paint_manager_; 59 | 60 | CDialogBuilder m_dlgBuilder; 61 | }; 62 | 63 | } // DuiLib 64 | 65 | #endif // UIGROUPS_HPP -------------------------------------------------------------------------------- /Demo/QQDemo/UIListCommonDefine.h: -------------------------------------------------------------------------------- 1 | #ifndef UILISTCOMMONDEFINE_HPP 2 | #define UILISTCOMMONDEFINE_HPP 3 | 4 | #include 5 | 6 | namespace DuiLib 7 | { 8 | 9 | struct NodeData 10 | { 11 | int level_; 12 | bool folder_; 13 | bool child_visible_; 14 | bool has_child_; 15 | CDuiString text_; 16 | CDuiString value; 17 | CListContainerElementUI* list_elment_; 18 | }; 19 | 20 | double CalculateDelay(double state); 21 | 22 | class Node 23 | { 24 | public: 25 | Node(); 26 | explicit Node(NodeData t); 27 | Node(NodeData t, Node* parent); 28 | ~Node(); 29 | NodeData& data(); 30 | int num_children() const; 31 | Node* child(int i); 32 | Node* parent(); 33 | bool folder() const; 34 | bool has_children() const; 35 | void add_child(Node* child); 36 | void remove_child(Node* child); 37 | Node* get_last_child(); 38 | 39 | private: 40 | void set_parent(Node* parent); 41 | 42 | private: 43 | typedef std::vector Children; 44 | 45 | Children children_; 46 | Node* parent_; 47 | 48 | NodeData data_; 49 | }; 50 | 51 | } // DuiLib 52 | 53 | #endif // UILISTCOMMONDEFINE_HPP -------------------------------------------------------------------------------- /Demo/QQDemo/UIMicroBlog.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "UIMicroBlog.h" 3 | 4 | namespace DuiLib 5 | { 6 | 7 | CMicroBlogUI::CMicroBlogUI(CPaintManagerUI& paint_manager) 8 | : paint_manager_(paint_manager) 9 | {} 10 | 11 | CMicroBlogUI::~CMicroBlogUI() 12 | {} 13 | 14 | } // namespace DuiLib -------------------------------------------------------------------------------- /Demo/QQDemo/UIMicroBlog.h: -------------------------------------------------------------------------------- 1 | #ifndef UIMICROBLOG_HPP 2 | #define UIMICROBLOG_HPP 3 | 4 | namespace DuiLib 5 | { 6 | class CMicroBlogUI : public CListUI 7 | { 8 | public: 9 | CMicroBlogUI(CPaintManagerUI& paint_manager); 10 | ~CMicroBlogUI(); 11 | 12 | private: 13 | CPaintManagerUI& paint_manager_; 14 | }; 15 | 16 | } // DuiLib 17 | 18 | #endif // UIMICROBLOG_HPP -------------------------------------------------------------------------------- /Demo/QQDemo/chat_dialog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/chat_dialog.cpp -------------------------------------------------------------------------------- /Demo/QQDemo/color_skin.h: -------------------------------------------------------------------------------- 1 | #ifndef COLORSKIN_HPP 2 | #define COLORSKIN_HPP 3 | 4 | class MainFrame; 5 | using namespace DuiLib; 6 | 7 | class ColorSkinWindow : public WindowImplBase 8 | { 9 | public: 10 | ColorSkinWindow(MainFrame* main_frame, RECT rcParentWindow); 11 | 12 | LPCTSTR GetWindowClassName() const; 13 | 14 | virtual void OnFinalMessage(HWND hWnd); 15 | 16 | void Notify(TNotifyUI& msg); 17 | 18 | virtual void InitWindow(); 19 | 20 | virtual CDuiString GetSkinFile(); 21 | 22 | virtual CDuiString GetSkinFolder(); 23 | 24 | virtual LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 25 | 26 | private: 27 | RECT parent_window_rect_; 28 | 29 | MainFrame* main_frame_; 30 | }; 31 | 32 | #endif // COLORSKIN_HPP -------------------------------------------------------------------------------- /Demo/QQDemo/main_frame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/main_frame.cpp -------------------------------------------------------------------------------- /Demo/QQDemo/res/QQRes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/res/QQRes.zip -------------------------------------------------------------------------------- /Demo/QQDemo/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/resource.h -------------------------------------------------------------------------------- /Demo/QQDemo/skin_change_event.h: -------------------------------------------------------------------------------- 1 | #ifndef SKIN_CHANGE_EVENT_HPP 2 | #define SKIN_CHANGE_EVENT_HPP 3 | 4 | #include "observer_impl_base.h" 5 | 6 | struct SkinChangedParam 7 | { 8 | DWORD bkcolor; 9 | CDuiString bgimage; 10 | }; 11 | 12 | typedef class ObserverImpl SkinChangedObserver; 13 | typedef class ReceiverImpl SkinChangedReceiver; 14 | 15 | 16 | #endif // SKIN_CHANGE_EVENT_HPP -------------------------------------------------------------------------------- /Demo/QQDemo/small.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/small.ico -------------------------------------------------------------------------------- /Demo/QQDemo/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/stdafx.cpp -------------------------------------------------------------------------------- /Demo/QQDemo/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/stdafx.h -------------------------------------------------------------------------------- /Demo/QQDemo/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/QQDemo/targetver.h -------------------------------------------------------------------------------- /Demo/RichList/Resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/RichList/Resource.h -------------------------------------------------------------------------------- /Demo/RichList/RichList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/RichList/RichList.cpp -------------------------------------------------------------------------------- /Demo/RichList/RichList.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/RichList/RichList.ico -------------------------------------------------------------------------------- /Demo/RichList/RichList.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/RichList/RichList.rc -------------------------------------------------------------------------------- /Demo/RichList/small.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/RichList/small.ico -------------------------------------------------------------------------------- /Demo/RichList/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/RichList/stdafx.cpp -------------------------------------------------------------------------------- /Demo/RichList/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/RichList/stdafx.h -------------------------------------------------------------------------------- /Demo/RichList/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/RichList/targetver.h -------------------------------------------------------------------------------- /Demo/TestLayeredWnd/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/TestLayeredWnd/Main.cpp -------------------------------------------------------------------------------- /Demo/TestLayeredWnd/TestLayeredWnd.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 23 | 24 | 源文件 25 | 26 | 27 | -------------------------------------------------------------------------------- /Demo/UIFrame/Entry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/Entry.cpp -------------------------------------------------------------------------------- /Demo/UIFrame/Resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/Resource.h -------------------------------------------------------------------------------- /Demo/UIFrame/UIFrame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/UIFrame.cpp -------------------------------------------------------------------------------- /Demo/UIFrame/UIFrame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/UIFrame.h -------------------------------------------------------------------------------- /Demo/UIFrame/UIFrame.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/UIFrame.ico -------------------------------------------------------------------------------- /Demo/UIFrame/UIFrame.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/UIFrame.rc -------------------------------------------------------------------------------- /Demo/UIFrame/localfont.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/localfont.h -------------------------------------------------------------------------------- /Demo/UIFrame/small.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/small.ico -------------------------------------------------------------------------------- /Demo/UIFrame/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/stdafx.cpp -------------------------------------------------------------------------------- /Demo/UIFrame/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/stdafx.h -------------------------------------------------------------------------------- /Demo/UIFrame/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIFrame/targetver.h -------------------------------------------------------------------------------- /Demo/UIZIPExample/Entry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/Entry.cpp -------------------------------------------------------------------------------- /Demo/UIZIPExample/Resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/Resource.h -------------------------------------------------------------------------------- /Demo/UIZIPExample/UIZIPExample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/UIZIPExample.cpp -------------------------------------------------------------------------------- /Demo/UIZIPExample/UIZIPExample.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/UIZIPExample.h -------------------------------------------------------------------------------- /Demo/UIZIPExample/UIZIPExample.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/UIZIPExample.ico -------------------------------------------------------------------------------- /Demo/UIZIPExample/UIZIPExample.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/UIZIPExample.rc -------------------------------------------------------------------------------- /Demo/UIZIPExample/res/UIZIP.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/res/UIZIP.zip -------------------------------------------------------------------------------- /Demo/UIZIPExample/small.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/small.ico -------------------------------------------------------------------------------- /Demo/UIZIPExample/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/stdafx.cpp -------------------------------------------------------------------------------- /Demo/UIZIPExample/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/stdafx.h -------------------------------------------------------------------------------- /Demo/UIZIPExample/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/UIZIPExample/targetver.h -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/Entry.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/Entry.cc -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/Resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/Resource.h -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/WKEWebkit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/WKEWebkit.cc -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/WKEWebkit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/WKEWebkit.h -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/WKEWebkitBrowser.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/WKEWebkitBrowser.ico -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/WKEWebkitBrowser.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/WKEWebkitBrowser.rc -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/WKEWebkitBrowserWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/WKEWebkitBrowserWnd.cpp -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/WKEWebkitBrowserWnd.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "resource.h" 4 | #include "stdafx.h" 5 | #include "WKEWebkit.h" 6 | 7 | 8 | class WKEWebkitBrowserWnd : public WindowImplBase,_wkeClientHandler 9 | { 10 | 11 | public: 12 | WKEWebkitBrowserWnd(); 13 | ~WKEWebkitBrowserWnd(); 14 | 15 | 16 | virtual LPCTSTR GetWindowClassName() const { return _T("WKEWebkitBrowserWnd"); } 17 | virtual CDuiString GetSkinFile() { return _T("skin.xml"); } 18 | virtual CDuiString GetSkinFolder() { return _T("WKEWebkitBrowserSkin"); } 19 | virtual CControlUI* CreateControl(LPCTSTR pstrClass); 20 | 21 | virtual void InitWindow(); 22 | virtual void Notify(TNotifyUI& msg); 23 | virtual LRESULT HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 24 | public: 25 | static WKEWebkitBrowserWnd* pWKEWebkitBrowserWnd; 26 | CWKEWebkitUI* pWKEWebkitUI; 27 | 28 | wstring strURL_; 29 | wstring strTitle_; 30 | private: 31 | 32 | CRichEditUI* pURLEditUI; 33 | wkeClientHandler wkeClientHanler_; 34 | }; 35 | 36 | -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/lib/wke.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/lib/wke.lib -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/small.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/small.ico -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/stdafx.cpp -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/stdafx.h -------------------------------------------------------------------------------- /Demo/WKEWebkitBrowser/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/WKEWebkitBrowser/targetver.h -------------------------------------------------------------------------------- /Demo/异型窗体实现demo.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Demo/异型窗体实现demo.rar -------------------------------------------------------------------------------- /DuiDesigner/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | #Cmake file for DuiDesigner 2 | #Author: Qi Gao(monkgau@gmail.com) 3 | #Date: 2012/9/17 4 | 5 | 6 | aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} SRC) 7 | aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/third_party/tinyxml TINYXML_SRC) 8 | 9 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party/tinyxml/) 10 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 11 | 12 | 13 | set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) 14 | add_executable(DuiDesigner WIN32 ${SRC} ${TINYXML_SRC} DuiDesigner.rc) 15 | 16 | 17 | 18 | set_target_properties(DuiDesigner PROPERTIES LINK_FLAGS "/SUBSYSTEM:WINDOWS") 19 | 20 | #used for mfc project 21 | add_definitions(-D_AFXDLL) 22 | set_target_properties(DuiDesigner PROPERTIES COMPILE_DEFINITIONS _BIND_TO_CURRENT_CRT_VERSION,_BIND_TO_CURRENT_MFC_VERSION 23 | LINK_FLAGS "/ENTRY:\"wWinMainCRTStartup\"") 24 | target_link_libraries(DuiDesigner duilib) 25 | 26 | 27 | add_custom_command(TARGET DuiDesigner POST_BUILD 28 | COMMAND ${CMAKE_COMMAND} -E copy_if_different 29 | ${PROJECT_BINARY_DIR}/bin/DuiDesigner.exe ${PROJECT_SOURCE_DIR}/bin/DuiDesigner.exe) 30 | 31 | -------------------------------------------------------------------------------- /DuiDesigner/ChildFrm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ChildFrm.cpp -------------------------------------------------------------------------------- /DuiDesigner/ChildFrm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ChildFrm.h -------------------------------------------------------------------------------- /DuiDesigner/ClassView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ClassView.cpp -------------------------------------------------------------------------------- /DuiDesigner/ClassView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ClassView.h -------------------------------------------------------------------------------- /DuiDesigner/DialogCheckUpdate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogCheckUpdate.cpp -------------------------------------------------------------------------------- /DuiDesigner/DialogCheckUpdate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogCheckUpdate.h -------------------------------------------------------------------------------- /DuiDesigner/DialogCustomFonts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogCustomFonts.cpp -------------------------------------------------------------------------------- /DuiDesigner/DialogCustomFonts.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "afxwin.h" 3 | 4 | 5 | // CDialogCustomFonts dialog 6 | 7 | class CDialogCustomFonts : public CDialog 8 | { 9 | DECLARE_DYNAMIC(CDialogCustomFonts) 10 | 11 | public: 12 | CDialogCustomFonts(CWnd* pParent = NULL); // standard constructor 13 | virtual ~CDialogCustomFonts(); 14 | 15 | // Dialog Data 16 | enum { IDD = IDD_DIALOG_CUSTOM_FONTS }; 17 | 18 | private: 19 | CPaintManagerUI* m_pManager; 20 | 21 | protected: 22 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 23 | 24 | DECLARE_MESSAGE_MAP() 25 | public: 26 | virtual BOOL OnInitDialog(); 27 | CListCtrl m_lstCustomFonts; 28 | afx_msg void OnBnClickedButtonFontAdd(); 29 | afx_msg void OnBnClickedButtonFontDelete(); 30 | afx_msg void OnBnClickedButtonFontModify(); 31 | }; 32 | -------------------------------------------------------------------------------- /DuiDesigner/DialogDefaultAttribList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogDefaultAttribList.cpp -------------------------------------------------------------------------------- /DuiDesigner/DialogDefaultAttribList.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "afxwin.h" 3 | #include "UIProperties.h" 4 | 5 | ////////////////////////////////////////////////////////////////////////// 6 | // CDialogDefaultAttribList dialog 7 | 8 | class CDialogDefaultAttribList : public CDialog 9 | { 10 | DECLARE_DYNAMIC(CDialogDefaultAttribList) 11 | 12 | public: 13 | CDialogDefaultAttribList(CWnd* pParent = NULL); // standard constructor 14 | virtual ~CDialogDefaultAttribList(); 15 | 16 | // Dialog Data 17 | enum { IDD = IDD_DIALOG_DEFAULT_ATTRIB_LIST }; 18 | 19 | private: 20 | CUIProperties m_wndUIProperties; 21 | CPaintManagerUI* m_pManager; 22 | 23 | protected: 24 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 25 | 26 | DECLARE_MESSAGE_MAP() 27 | protected: 28 | virtual BOOL OnInitDialog(); 29 | BOOL GetDefaultAttrib(CControlUI* pControl, CString& strValue); 30 | 31 | private: 32 | CStatic m_wndUIPropLocation; 33 | CMFCMenuButton m_btnAdd; 34 | CMenu m_menuUI; 35 | CListBox m_lstDefaultAttrib; 36 | public: 37 | afx_msg void OnBnClickedButtonAttribAdd(); 38 | afx_msg void OnBnClickedButtonAttribDelete(); 39 | afx_msg void OnBnClickedButtonAttribModify(); 40 | afx_msg void OnLbnSelchangeListDefaultAttrib(); 41 | afx_msg void OnDestroy(); 42 | afx_msg void OnBnClickedButtonSaveAsStyle(); 43 | }; 44 | -------------------------------------------------------------------------------- /DuiDesigner/DialogProjectNew.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogProjectNew.cpp -------------------------------------------------------------------------------- /DuiDesigner/DialogProjectNew.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogProjectNew.h -------------------------------------------------------------------------------- /DuiDesigner/DialogSaveAsName.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogSaveAsName.cpp -------------------------------------------------------------------------------- /DuiDesigner/DialogSaveAsName.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogSaveAsName.h -------------------------------------------------------------------------------- /DuiDesigner/DialogSkinFileNew.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogSkinFileNew.cpp -------------------------------------------------------------------------------- /DuiDesigner/DialogSkinFileNew.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "afxwin.h" 3 | #include "UIImagePreview.h" 4 | 5 | // CDialogSkinFileNew dialog 6 | 7 | class CDialogSkinFileNew : public CDialog 8 | { 9 | DECLARE_DYNAMIC(CDialogSkinFileNew) 10 | 11 | public: 12 | CDialogSkinFileNew(CWnd* pParent = NULL); // standard constructor 13 | virtual ~CDialogSkinFileNew(); 14 | 15 | // Dialog Data 16 | enum { IDD = IDD_SKINFILE_NEW }; 17 | 18 | protected: 19 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 20 | 21 | public: 22 | CString& GetStyleFilePath(); 23 | 24 | private: 25 | void FindStyleFiles(CString& strDir); 26 | 27 | DECLARE_MESSAGE_MAP() 28 | public: 29 | CString m_strUITitle; 30 | 31 | private: 32 | CListBox m_lstStyles; 33 | CUIImagePreview m_StylePreview; 34 | CString m_strStyleFile; 35 | 36 | public: 37 | virtual BOOL OnInitDialog(); 38 | afx_msg void OnLbnSelchangeListStyle(); 39 | afx_msg void OnBnClickedOk(); 40 | }; 41 | -------------------------------------------------------------------------------- /DuiDesigner/DialogTemplateOpen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogTemplateOpen.cpp -------------------------------------------------------------------------------- /DuiDesigner/DialogTemplateOpen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogTemplateOpen.h -------------------------------------------------------------------------------- /DuiDesigner/DialogUIAttribEdit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogUIAttribEdit.cpp -------------------------------------------------------------------------------- /DuiDesigner/DialogUIAttribEdit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DialogUIAttribEdit.h -------------------------------------------------------------------------------- /DuiDesigner/DuiDesigner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DuiDesigner.cpp -------------------------------------------------------------------------------- /DuiDesigner/DuiDesigner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DuiDesigner.h -------------------------------------------------------------------------------- /DuiDesigner/DuiDesigner.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DuiDesigner.rc -------------------------------------------------------------------------------- /DuiDesigner/DuiDesigner.reg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DuiDesigner.reg -------------------------------------------------------------------------------- /DuiDesigner/DuiDesigner.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/DuiDesigner.vcproj -------------------------------------------------------------------------------- /DuiDesigner/DuiDesigner.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | ..\bin\DuiDesigner_ud.exe 5 | WindowsLocalDebugger 6 | 7 | -------------------------------------------------------------------------------- /DuiDesigner/FileView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/FileView.cpp -------------------------------------------------------------------------------- /DuiDesigner/FileView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/FileView.h -------------------------------------------------------------------------------- /DuiDesigner/GlobalVariable.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "GlobalVariable.h" 3 | 4 | bool CGlobalVariable::m_bIsProjectExist = false; 5 | CString CGlobalVariable::m_strProjectName; 6 | CString CGlobalVariable::m_strProjectPath; 7 | CString CGlobalVariable::m_strCurPath; 8 | CString CGlobalVariable::m_strTemplatesDir; 9 | CString CGlobalVariable::m_strStylesDir; 10 | 11 | CGlobalVariable::CGlobalVariable(void) 12 | { 13 | } 14 | 15 | CGlobalVariable::~CGlobalVariable(void) 16 | { 17 | } 18 | 19 | CString& CGlobalVariable::GetCurPath() 20 | { 21 | if(m_strCurPath.IsEmpty()) 22 | { 23 | TCHAR szFileName[MAX_PATH] = {0}; 24 | ::GetModuleFileName(NULL, szFileName, MAX_PATH); 25 | m_strCurPath = szFileName; 26 | int nPos = m_strCurPath.ReverseFind('\\'); 27 | if(nPos != -1) 28 | m_strCurPath = m_strCurPath.Left(nPos + 1); 29 | } 30 | 31 | return m_strCurPath; 32 | } 33 | 34 | CString& CGlobalVariable::GetTemplatesDir() 35 | { 36 | if(m_strTemplatesDir.IsEmpty()) 37 | { 38 | m_strTemplatesDir = GetCurPath() + DIR_TEMPLATES; 39 | CreateDirectory(m_strTemplatesDir, NULL); 40 | } 41 | 42 | return m_strTemplatesDir; 43 | } 44 | 45 | CString& CGlobalVariable::GetStylesDir() 46 | { 47 | if(m_strStylesDir.IsEmpty()) 48 | { 49 | m_strStylesDir = GetCurPath() + DIR_STYLES; 50 | CreateDirectory(m_strStylesDir, NULL); 51 | } 52 | 53 | return m_strStylesDir; 54 | } -------------------------------------------------------------------------------- /DuiDesigner/GlobalVariable.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class CGlobalVariable 4 | { 5 | public: 6 | CGlobalVariable(void); 7 | ~CGlobalVariable(void); 8 | 9 | public: 10 | static CString& GetCurPath(); 11 | static CString& GetTemplatesDir(); 12 | static CString& GetStylesDir(); 13 | 14 | public: 15 | static bool m_bIsProjectExist; 16 | static CString m_strProjectName; 17 | static CString m_strProjectPath; 18 | 19 | private: 20 | static CString m_strCurPath; 21 | static CString m_strTemplatesDir; 22 | static CString m_strStylesDir; 23 | }; 24 | -------------------------------------------------------------------------------- /DuiDesigner/HookAPI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/HookAPI.cpp -------------------------------------------------------------------------------- /DuiDesigner/HookAPI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/HookAPI.h -------------------------------------------------------------------------------- /DuiDesigner/ImageDialog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ImageDialog.cpp -------------------------------------------------------------------------------- /DuiDesigner/ImagePreview.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ImagePreview.cpp -------------------------------------------------------------------------------- /DuiDesigner/ImagePreview.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "../DuiLib/Core/UIRender.h" 3 | 4 | ////////////////////////////////////////////////////////////////////////// 5 | // CImagePreview 6 | 7 | class CImagePreview : public CStatic 8 | { 9 | DECLARE_DYNAMIC(CImagePreview) 10 | 11 | public: 12 | CImagePreview(); 13 | virtual ~CImagePreview(); 14 | 15 | public: 16 | void SetImageProperty(LPCTSTR pstrImage,CRect& rcDest,CRect& rcSource,CRect& rcCorner,COLORREF clrMask,int nFade,BOOL bHole); 17 | LPCTSTR GetImageProperty() const { return m_strProperty; } 18 | void SetManager(CPaintManagerUI* pManager); 19 | 20 | private: 21 | CString m_strImage; 22 | CString m_strProperty; 23 | CRect m_rcImage; 24 | CPaintManagerUI* m_pManager; 25 | 26 | protected: 27 | DECLARE_MESSAGE_MAP() 28 | public: 29 | afx_msg void OnPaint(); 30 | }; 31 | 32 | 33 | -------------------------------------------------------------------------------- /DuiDesigner/LayoutManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/LayoutManager.cpp -------------------------------------------------------------------------------- /DuiDesigner/MainFrm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/MainFrm.cpp -------------------------------------------------------------------------------- /DuiDesigner/MainFrm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/MainFrm.h -------------------------------------------------------------------------------- /DuiDesigner/PropertiesWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/PropertiesWnd.cpp -------------------------------------------------------------------------------- /DuiDesigner/PropertiesWnd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/PropertiesWnd.h -------------------------------------------------------------------------------- /DuiDesigner/PropertyTabLayoutUI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/PropertyTabLayoutUI.cpp -------------------------------------------------------------------------------- /DuiDesigner/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ReadMe.txt -------------------------------------------------------------------------------- /DuiDesigner/ToolBoxCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ToolBoxCtrl.cpp -------------------------------------------------------------------------------- /DuiDesigner/ToolBoxWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ToolBoxWnd.cpp -------------------------------------------------------------------------------- /DuiDesigner/ToolBoxWnd.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "ToolBoxCtrl.h" 3 | 4 | // CToolBoxWnd 5 | 6 | class CToolBoxWnd : public CDockablePane 7 | { 8 | DECLARE_DYNAMIC(CToolBoxWnd) 9 | 10 | public: 11 | CToolBoxWnd(); 12 | virtual ~CToolBoxWnd(); 13 | 14 | protected: 15 | CToolBoxCtrl m_ctlToolList; 16 | 17 | public: 18 | CToolElement* GetCurSel() const { return m_ctlToolList.GetCurSel(); } 19 | void SetCurSel(int nClass,BOOL bRedraw=TRUE) { m_ctlToolList.SetCurSel(nClass,bRedraw); } 20 | 21 | protected: 22 | void AdjustLayout(); 23 | void InitToolList(); 24 | 25 | protected: 26 | DECLARE_MESSAGE_MAP() 27 | public: 28 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 29 | afx_msg void OnSize(UINT nType, int cx, int cy); 30 | }; 31 | 32 | 33 | -------------------------------------------------------------------------------- /DuiDesigner/UIDesignerDoc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/UIDesignerDoc.cpp -------------------------------------------------------------------------------- /DuiDesigner/UIDesignerDoc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/UIDesignerDoc.h -------------------------------------------------------------------------------- /DuiDesigner/UIDesignerView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/UIDesignerView.cpp -------------------------------------------------------------------------------- /DuiDesigner/UIDesignerView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/UIDesignerView.h -------------------------------------------------------------------------------- /DuiDesigner/UIImagePreview.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/UIImagePreview.cpp -------------------------------------------------------------------------------- /DuiDesigner/UIImagePreview.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | // CUIImagePreview 5 | 6 | class CUIImagePreview : public CStatic 7 | { 8 | DECLARE_DYNAMIC(CUIImagePreview) 9 | 10 | public: 11 | CUIImagePreview(); 12 | virtual ~CUIImagePreview(); 13 | 14 | private: 15 | CImage m_imgPreview; 16 | 17 | public: 18 | void SetPreviewImage(LPCTSTR pstrImage); 19 | 20 | protected: 21 | DECLARE_MESSAGE_MAP() 22 | public: 23 | afx_msg void OnPaint(); 24 | }; -------------------------------------------------------------------------------- /DuiDesigner/UIProperties.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/UIProperties.cpp -------------------------------------------------------------------------------- /DuiDesigner/UserImages.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/UserImages.bmp -------------------------------------------------------------------------------- /DuiDesigner/ViewTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ViewTree.cpp -------------------------------------------------------------------------------- /DuiDesigner/ViewTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/ViewTree.h -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Active.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Active.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Button.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Button.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/CheckBox.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/CheckBox.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/ChildLayout.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/ChildLayout.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/ColorPalette.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/ColorPalette.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Combo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Combo.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Container.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Container.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Control.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Control.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Edit.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Edit.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/FadeButton.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/FadeButton.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/HorizontalLayout.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/HorizontalLayout.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Label.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Label.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Option.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Option.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Pointer.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Pointer.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Progress.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Progress.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/RichEdit.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/RichEdit.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/ScrollBar.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/ScrollBar.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Slider.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Slider.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/TabLayout.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/TabLayout.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Text.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Text.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/TileLayout.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/TileLayout.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/Unkonw.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/Unkonw.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/VerticalLayout.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/VerticalLayout.ico -------------------------------------------------------------------------------- /DuiDesigner/res/ToolBox/date.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/ToolBox/date.ico -------------------------------------------------------------------------------- /DuiDesigner/res/Toolbar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/Toolbar.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/Toolbar256.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/Toolbar256.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/Toolbar_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/Toolbar_hc.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/UIDesigner.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/UIDesigner.ico -------------------------------------------------------------------------------- /DuiDesigner/res/UIDesigner.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/UIDesigner.rc2 -------------------------------------------------------------------------------- /DuiDesigner/res/UIDesignerDoc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/UIDesignerDoc.ico -------------------------------------------------------------------------------- /DuiDesigner/res/banner.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/banner.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/class_view.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/class_view.ico -------------------------------------------------------------------------------- /DuiDesigner/res/class_view_hc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/class_view_hc.ico -------------------------------------------------------------------------------- /DuiDesigner/res/classview.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/classview.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/classview_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/classview_hc.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/explorer.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/explorer.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/explorer_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/explorer_hc.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/file_view.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/file_view.ico -------------------------------------------------------------------------------- /DuiDesigner/res/file_view_hc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/file_view_hc.ico -------------------------------------------------------------------------------- /DuiDesigner/res/fileview.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/fileview.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/fileview_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/fileview_hc.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/formedit.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/formedit.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/formedit_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/formedit_hc.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/menuimages.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/menuimages.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/menuimages_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/menuimages_hc.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/movehandle.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/movehandle.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/properties.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/properties.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/properties_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/properties_hc.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/properties_wnd.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/properties_wnd.ico -------------------------------------------------------------------------------- /DuiDesigner/res/properties_wnd_hc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/properties_wnd_hc.ico -------------------------------------------------------------------------------- /DuiDesigner/res/res_view.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/res_view.ico -------------------------------------------------------------------------------- /DuiDesigner/res/res_view_hc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/res_view_hc.ico -------------------------------------------------------------------------------- /DuiDesigner/res/resource.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/resource.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/resource24.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/resource24.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/sort.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/sort.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/sort_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/sort_hc.bmp -------------------------------------------------------------------------------- /DuiDesigner/res/toolbox_wnd_hc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/toolbox_wnd_hc.ico -------------------------------------------------------------------------------- /DuiDesigner/res/uimenu.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/res/uimenu.bmp -------------------------------------------------------------------------------- /DuiDesigner/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/resource.h -------------------------------------------------------------------------------- /DuiDesigner/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/stdafx.cpp -------------------------------------------------------------------------------- /DuiDesigner/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/stdafx.h -------------------------------------------------------------------------------- /DuiDesigner/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/targetver.h -------------------------------------------------------------------------------- /DuiDesigner/third_party/tinyxml/tinystr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiDesigner/third_party/tinyxml/tinystr.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIActiveX.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIActiveX.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UICheckBox.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "UICheckBox.h" 3 | 4 | namespace DuiLib 5 | { 6 | LPCTSTR CCheckBoxUI::GetClass() const 7 | { 8 | return _T("CheckBoxUI"); 9 | } 10 | 11 | LPVOID CCheckBoxUI::GetInterface(LPCTSTR pstrName) 12 | { 13 | if (_tcscmp(pstrName, DUI_CTR_CHECKBOX) == 0) return static_cast(this); 14 | return COptionUI::GetInterface(pstrName); 15 | } 16 | 17 | void CCheckBoxUI::SetCheck(bool bCheck) 18 | { 19 | Selected(bCheck); 20 | } 21 | 22 | bool CCheckBoxUI::GetCheck() const 23 | { 24 | return IsSelected(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /DuiLib/Control/UICheckBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UICheckBox.h -------------------------------------------------------------------------------- /DuiLib/Control/UIColorPalette.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIColorPalette.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIColorPalette.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIColorPalette.h -------------------------------------------------------------------------------- /DuiLib/Control/UICombo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UICombo.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIComboBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIComboBox.h -------------------------------------------------------------------------------- /DuiLib/Control/UIDateTime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIDateTime.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIDateTime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIDateTime.h -------------------------------------------------------------------------------- /DuiLib/Control/UIEdit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIEdit.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIFadeButton.h: -------------------------------------------------------------------------------- 1 | #ifndef __UIFADEBUTTON_H__ 2 | #define __UIFADEBUTTON_H__ 3 | 4 | #include "UIAnimation.h" 5 | #include "UIButton.h" 6 | 7 | #pragma once 8 | 9 | namespace DuiLib { 10 | 11 | class UILIB_API CFadeButtonUI : public CButtonUI, public CUIAnimation 12 | { 13 | public: 14 | CFadeButtonUI(); 15 | virtual ~CFadeButtonUI(); 16 | 17 | LPCTSTR GetClass() const; 18 | LPVOID GetInterface(LPCTSTR pstrName); 19 | void SetNormalImage(LPCTSTR pStrImage); 20 | 21 | void DoEvent(TEventUI& event); 22 | void OnTimer( int nTimerID ); 23 | void PaintStatusImage(HDC hDC); 24 | 25 | virtual void OnAnimationStart(INT nAnimationID, BOOL bFirstLoop) {} 26 | virtual void OnAnimationStep(INT nTotalFrame, INT nCurFrame, INT nAnimationID); 27 | virtual void OnAnimationStop(INT nAnimationID) {} 28 | 29 | protected: 30 | CDuiString m_sOldImage; 31 | CDuiString m_sNewImage; 32 | CDuiString m_sLastImage; 33 | BYTE m_bFadeAlpha; 34 | BOOL m_bMouseHove; 35 | BOOL m_bMouseLeave; 36 | enum{ 37 | FADE_IN_ID = 8, 38 | FADE_OUT_ID = 9, 39 | 40 | FADE_ELLAPSE = 10, 41 | FADE_FRAME_COUNT = 30, 42 | }; 43 | }; 44 | 45 | } // namespace UiLib 46 | 47 | #endif // __UIFADEBUTTON_H__ -------------------------------------------------------------------------------- /DuiLib/Control/UIFlash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIFlash.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIFlash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIFlash.h -------------------------------------------------------------------------------- /DuiLib/Control/UIHyperlink.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "UIHyperlink.h" 3 | 4 | 5 | namespace DuiLib{ 6 | 7 | CHyperLinkUI::CHyperLinkUI() 8 | { 9 | } 10 | 11 | CHyperLinkUI::~CHyperLinkUI() 12 | { 13 | 14 | } 15 | LPCTSTR CHyperLinkUI::GetClass() const 16 | { 17 | return _T("HyperLinkUI"); 18 | } 19 | LPVOID CHyperLinkUI::GetInterface(LPCTSTR pstrName) 20 | { 21 | if (_tcscmp(pstrName, DUI_CTR_HYPERLINK) == 0) return static_cast(this); 22 | return CButtonUI::GetInterface(pstrName); 23 | 24 | } 25 | void CHyperLinkUI::SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue) 26 | { 27 | } 28 | 29 | void CHyperLinkUI::SetPos(RECT rc) 30 | { 31 | 32 | } 33 | void CHyperLinkUI::DoInit() 34 | { 35 | 36 | } 37 | void CHyperLinkUI::DoEvent(TEventUI& event) 38 | { 39 | 40 | } 41 | void CHyperLinkUI::DoPaint(HDC hDC, const RECT& rcPaint) 42 | { 43 | 44 | } 45 | 46 | 47 | } -------------------------------------------------------------------------------- /DuiLib/Control/UIHyperlink.h: -------------------------------------------------------------------------------- 1 | #ifndef UI_HYPERLINK_H 2 | #define UI_HYPERLINK_H 3 | #pragma once 4 | 5 | 6 | namespace DuiLib{ 7 | 8 | 9 | class UILIB_API CHyperLinkUI : public CButtonUI 10 | { 11 | public: 12 | CHyperLinkUI(); 13 | virtual ~CHyperLinkUI(); 14 | 15 | 16 | virtual LPCTSTR GetClass() const; 17 | virtual LPVOID GetInterface(LPCTSTR pstrName); 18 | virtual void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); 19 | 20 | virtual void SetPos(RECT rc); 21 | virtual void DoInit(); 22 | virtual void DoEvent(TEventUI& event); 23 | virtual void DoPaint(HDC hDC, const RECT& rcPaint); 24 | 25 | 26 | 27 | 28 | 29 | 30 | }; 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | } 52 | 53 | 54 | #endif -------------------------------------------------------------------------------- /DuiLib/Control/UIIpAddress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIIpAddress.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIIpAddress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIIpAddress.h -------------------------------------------------------------------------------- /DuiLib/Control/UILabel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UILabel.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UILabel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UILabel.h -------------------------------------------------------------------------------- /DuiLib/Control/UIList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIList.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIList.h -------------------------------------------------------------------------------- /DuiLib/Control/UIMediaPlayer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIMediaPlayer.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIMediaPlayer.h: -------------------------------------------------------------------------------- 1 | #ifndef __UIMEDIAPLAYER_H_ 2 | #define __UIMEDIAPLAYER_H_ 3 | 4 | #pragma once 5 | #include 6 | //class CActiveXCtrl; 7 | //class CActiveXUI; 8 | #include "../Utils/wmp.tlh" 9 | 10 | namespace DuiLib 11 | { 12 | class UILIB_API CMediaPlayerUI :public CActiveXUI 13 | { 14 | public: 15 | CMediaPlayerUI( ); 16 | virtual ~CMediaPlayerUI( ); 17 | 18 | 19 | virtual LPCTSTR GetClass( ) const; 20 | virtual LPVOID GetInterface(LPCTSTR pstrName); 21 | virtual void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); 22 | 23 | virtual void SetVisible(bool bVisible = true); 24 | virtual void SetInnerVisible(bool bVisible = true); 25 | virtual bool DoCreateControl( ); 26 | virtual void ReleaseControl( ); 27 | 28 | virtual bool CreateControl(const CLSID clsid); 29 | virtual void SetDelayCreate(bool bDelayCreate); 30 | 31 | public: 32 | bool Play(LPCWSTR pszUrl); 33 | void SetVolume(long value); 34 | long GetVolume( ); 35 | protected: 36 | 37 | CDuiString m_strUrl; 38 | CComQIPtr wmp_; 39 | private: 40 | long m_volume; 41 | }; 42 | 43 | 44 | } 45 | 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /DuiLib/Control/UIProgress.h: -------------------------------------------------------------------------------- 1 | #ifndef __UIPROGRESS_H__ 2 | #define __UIPROGRESS_H__ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib 7 | { 8 | class UILIB_API CProgressUI : public CLabelUI 9 | { 10 | public: 11 | CProgressUI(); 12 | 13 | LPCTSTR GetClass() const; 14 | LPVOID GetInterface(LPCTSTR pstrName); 15 | 16 | bool IsHorizontal(); 17 | void SetHorizontal(bool bHorizontal = true); 18 | bool IsStretchForeImage(); 19 | void SetStretchForeImage(bool bStretchForeImage = true); 20 | int GetMinValue() const; 21 | void SetMinValue(int nMin); 22 | int GetMaxValue() const; 23 | void SetMaxValue(int nMax); 24 | int GetValue() const; 25 | void SetValue(int nValue); 26 | LPCTSTR GetForeImage() const; 27 | void SetForeImage(LPCTSTR pStrImage); 28 | 29 | void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); 30 | void PaintStatusImage(HDC hDC); 31 | 32 | protected: 33 | bool m_bHorizontal; 34 | bool m_bStretchForeImage; 35 | int m_nMax; 36 | int m_nMin; 37 | int m_nValue; 38 | 39 | CDuiString m_sForeImage; 40 | CDuiString m_sForeImageModify; 41 | }; 42 | 43 | } // namespace DuiLib 44 | 45 | #endif // __UIPROGRESS_H__ 46 | -------------------------------------------------------------------------------- /DuiLib/Control/UIRichEdit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIRichEdit.h -------------------------------------------------------------------------------- /DuiLib/Control/UISlider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UISlider.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UISlider.h: -------------------------------------------------------------------------------- 1 | #ifndef __UISLIDER_H__ 2 | #define __UISLIDER_H__ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib 7 | { 8 | class UILIB_API CSliderUI : public CProgressUI 9 | { 10 | public: 11 | CSliderUI(); 12 | 13 | LPCTSTR GetClass() const; 14 | UINT GetControlFlags() const; 15 | LPVOID GetInterface(LPCTSTR pstrName); 16 | 17 | void SetEnabled(bool bEnable = true); 18 | 19 | int GetChangeStep(); 20 | void SetChangeStep(int step); 21 | void SetThumbSize(SIZE szXY); 22 | RECT GetThumbRect() const; 23 | LPCTSTR GetThumbImage() const; 24 | void SetThumbImage(LPCTSTR pStrImage); 25 | LPCTSTR GetThumbHotImage() const; 26 | void SetThumbHotImage(LPCTSTR pStrImage); 27 | LPCTSTR GetThumbPushedImage() const; 28 | void SetThumbPushedImage(LPCTSTR pStrImage); 29 | 30 | void DoEvent(TEventUI& event); 31 | void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); 32 | void PaintStatusImage(HDC hDC); 33 | 34 | void SetValue(int nValue); 35 | void SetSendMoveNotify(bool bCanSend); 36 | bool GetSendMoveNotify() const; 37 | protected: 38 | SIZE m_szThumb; 39 | UINT m_uButtonState; 40 | int m_nStep; 41 | 42 | CDuiString m_sThumbImage; 43 | CDuiString m_sThumbHotImage; 44 | CDuiString m_sThumbPushedImage; 45 | 46 | CDuiString m_sImageModify; 47 | bool m_bSendMoveNotify; 48 | }; 49 | } 50 | 51 | #endif // __UISLIDER_H__ -------------------------------------------------------------------------------- /DuiLib/Control/UIText.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIText.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIText.h: -------------------------------------------------------------------------------- 1 | #ifndef __UITEXT_H__ 2 | #define __UITEXT_H__ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib 7 | { 8 | class UILIB_API CTextUI : public CLabelUI 9 | { 10 | public: 11 | CTextUI(); 12 | ~CTextUI(); 13 | 14 | LPCTSTR GetClass() const; 15 | UINT GetControlFlags() const; 16 | LPVOID GetInterface(LPCTSTR pstrName); 17 | 18 | CDuiString* GetLinkContent(int iIndex); 19 | 20 | void DoEvent(TEventUI& event); 21 | SIZE EstimateSize(SIZE szAvailable); 22 | 23 | void PaintText(HDC hDC); 24 | 25 | protected: 26 | enum { MAX_LINK = 8 }; 27 | int m_nLinks; 28 | RECT m_rcLinks[MAX_LINK]; 29 | CDuiString m_sLinks[MAX_LINK]; 30 | int m_nHoverLink; 31 | }; 32 | 33 | } // namespace DuiLib 34 | 35 | #endif //__UITEXT_H__ -------------------------------------------------------------------------------- /DuiLib/Control/UITreeView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UITreeView.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIWebBrowser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIWebBrowser.cpp -------------------------------------------------------------------------------- /DuiLib/Control/UIWebBrowser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Control/UIWebBrowser.h -------------------------------------------------------------------------------- /DuiLib/Core/UIBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIBase.cpp -------------------------------------------------------------------------------- /DuiLib/Core/UIBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIBase.h -------------------------------------------------------------------------------- /DuiLib/Core/UIContainer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIContainer.cpp -------------------------------------------------------------------------------- /DuiLib/Core/UIContainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIContainer.h -------------------------------------------------------------------------------- /DuiLib/Core/UIControl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIControl.cpp -------------------------------------------------------------------------------- /DuiLib/Core/UIControl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIControl.h -------------------------------------------------------------------------------- /DuiLib/Core/UIDefine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIDefine.h -------------------------------------------------------------------------------- /DuiLib/Core/UIDlgBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIDlgBuilder.cpp -------------------------------------------------------------------------------- /DuiLib/Core/UIDlgBuilder.h: -------------------------------------------------------------------------------- 1 | #ifndef __UIDLGBUILDER_H__ 2 | #define __UIDLGBUILDER_H__ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib { 7 | 8 | class IDialogBuilderCallback 9 | { 10 | public: 11 | virtual CControlUI* CreateControl(LPCTSTR pstrClass) = 0; 12 | }; 13 | 14 | 15 | class UILIB_API CDialogBuilder 16 | { 17 | public: 18 | CDialogBuilder(); 19 | CControlUI* Create(STRINGorID xml, LPCTSTR type = NULL, IDialogBuilderCallback* pCallback = NULL, 20 | CPaintManagerUI* pManager = NULL, CControlUI* pParent = NULL); 21 | CControlUI* Create(IDialogBuilderCallback* pCallback = NULL, CPaintManagerUI* pManager = NULL, 22 | CControlUI* pParent = NULL); 23 | 24 | CMarkup* GetMarkup(); 25 | 26 | void GetLastErrorMessage(LPTSTR pstrMessage, SIZE_T cchMax) const; 27 | void GetLastErrorLocation(LPTSTR pstrSource, SIZE_T cchMax) const; 28 | private: 29 | CControlUI* _Parse(CMarkupNode* parent, CControlUI* pParent = NULL, CPaintManagerUI* pManager = NULL); 30 | 31 | CMarkup m_xml; 32 | IDialogBuilderCallback* m_pCallback; 33 | LPCTSTR m_pstrtype; 34 | }; 35 | 36 | } // namespace DuiLib 37 | 38 | #endif // __UIDLGBUILDER_H__ 39 | -------------------------------------------------------------------------------- /DuiLib/Core/UIManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIManager.cpp -------------------------------------------------------------------------------- /DuiLib/Core/UIManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIManager.h -------------------------------------------------------------------------------- /DuiLib/Core/UIMarkup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIMarkup.cpp -------------------------------------------------------------------------------- /DuiLib/Core/UIRender.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIRender.cpp -------------------------------------------------------------------------------- /DuiLib/Core/UIRender.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Core/UIRender.h -------------------------------------------------------------------------------- /DuiLib/Ex/ShadowWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Ex/ShadowWindow.h -------------------------------------------------------------------------------- /DuiLib/Layout/UIChildLayout.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "UIChildLayout.h" 3 | 4 | namespace DuiLib 5 | { 6 | CChildLayoutUI::CChildLayoutUI() 7 | { 8 | 9 | } 10 | 11 | LPCTSTR CChildLayoutUI::GetClass() const 12 | { 13 | return _T("ChildLayoutUI"); 14 | } 15 | 16 | LPVOID CChildLayoutUI::GetInterface( LPCTSTR pstrName ) 17 | { 18 | if( _tcscmp(pstrName, DUI_CTR_CHILDLAYOUT) == 0 ) return static_cast(this); 19 | return CControlUI::GetInterface(pstrName); 20 | } 21 | 22 | void CChildLayoutUI::Init() 23 | { 24 | if (!m_pstrXMLFile.IsEmpty()) 25 | { 26 | CDialogBuilder builder; 27 | CContainerUI* pChildWindow = dynamic_cast(builder.Create(m_pstrXMLFile.GetData(), (UINT)0, NULL, m_pManager)); 28 | if (pChildWindow) 29 | { 30 | this->Add(pChildWindow); 31 | } 32 | else 33 | { 34 | this->RemoveAll(); 35 | } 36 | } 37 | } 38 | 39 | void CChildLayoutUI::SetAttribute( LPCTSTR pstrName, LPCTSTR pstrValue ) 40 | { 41 | if( _tcscmp(pstrName, _T("xmlfile")) == 0 ) 42 | SetChildLayoutXML(pstrValue); 43 | else 44 | CContainerUI::SetAttribute(pstrName,pstrValue); 45 | } 46 | 47 | void CChildLayoutUI::SetChildLayoutXML( DuiLib::CDuiString pXML ) 48 | { 49 | m_pstrXMLFile=pXML; 50 | } 51 | 52 | DuiLib::CDuiString CChildLayoutUI::GetChildLayoutXML() 53 | { 54 | return m_pstrXMLFile; 55 | } 56 | 57 | } // namespace DuiLib 58 | -------------------------------------------------------------------------------- /DuiLib/Layout/UIChildLayout.h: -------------------------------------------------------------------------------- 1 | #ifndef __UICHILDLAYOUT_H__ 2 | #define __UICHILDLAYOUT_H__ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib 7 | { 8 | class UILIB_API CChildLayoutUI : public CContainerUI 9 | { 10 | public: 11 | CChildLayoutUI(); 12 | 13 | void Init(); 14 | void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); 15 | void SetChildLayoutXML(CDuiString pXML); 16 | DuiLib::CDuiString GetChildLayoutXML(); 17 | virtual LPVOID GetInterface(LPCTSTR pstrName); 18 | virtual LPCTSTR GetClass() const; 19 | 20 | private: 21 | DuiLib::CDuiString m_pstrXMLFile; 22 | }; 23 | } // namespace DuiLib 24 | #endif // __UICHILDLAYOUT_H__ 25 | -------------------------------------------------------------------------------- /DuiLib/Layout/UIHorizontalLayout.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Layout/UIHorizontalLayout.cpp -------------------------------------------------------------------------------- /DuiLib/Layout/UIHorizontalLayout.h: -------------------------------------------------------------------------------- 1 | #ifndef __UIHORIZONTALLAYOUT_H__ 2 | #define __UIHORIZONTALLAYOUT_H__ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib 7 | { 8 | class UILIB_API CHorizontalLayoutUI : public CContainerUI 9 | { 10 | public: 11 | CHorizontalLayoutUI(); 12 | 13 | LPCTSTR GetClass() const; 14 | LPVOID GetInterface(LPCTSTR pstrName); 15 | UINT GetControlFlags() const; 16 | 17 | void SetSepWidth(int iWidth); 18 | int GetSepWidth() const; 19 | void SetSepImmMode(bool bImmediately); 20 | bool IsSepImmMode() const; 21 | void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); 22 | void DoEvent(TEventUI& event); 23 | 24 | void SetPos(RECT rc); 25 | void DoPostPaint(HDC hDC, const RECT& rcPaint); 26 | 27 | RECT GetThumbRect(bool bUseNew = false) const; 28 | 29 | protected: 30 | int m_iSepWidth; 31 | UINT m_uButtonState; 32 | POINT ptLastMouse; 33 | RECT m_rcNewPos; 34 | bool m_bImmMode; 35 | }; 36 | } 37 | #endif // __UIHORIZONTALLAYOUT_H__ 38 | -------------------------------------------------------------------------------- /DuiLib/Layout/UITabLayout.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Layout/UITabLayout.cpp -------------------------------------------------------------------------------- /DuiLib/Layout/UITabLayout.h: -------------------------------------------------------------------------------- 1 | #ifndef __UITABLAYOUT_H__ 2 | #define __UITABLAYOUT_H__ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib 7 | { 8 | class UILIB_API CTabLayoutUI : public CContainerUI 9 | { 10 | public: 11 | CTabLayoutUI(); 12 | 13 | LPCTSTR GetClass() const; 14 | LPVOID GetInterface(LPCTSTR pstrName); 15 | 16 | bool Add(CControlUI* pControl); 17 | bool AddAt(CControlUI* pControl, int iIndex); 18 | bool Remove(CControlUI* pControl); 19 | void RemoveAll(); 20 | int GetCurSel() const; 21 | bool SelectItem(int iIndex); 22 | bool SelectItem(CControlUI* pControl); 23 | 24 | void SetPos(RECT rc); 25 | 26 | void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); 27 | 28 | protected: 29 | int m_iCurSel; 30 | }; 31 | } 32 | #endif // __UITABLAYOUT_H__ 33 | -------------------------------------------------------------------------------- /DuiLib/Layout/UITileLayout.h: -------------------------------------------------------------------------------- 1 | #ifndef __UITILELAYOUT_H__ 2 | #define __UITILELAYOUT_H__ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib 7 | { 8 | class UILIB_API CTileLayoutUI : public CContainerUI 9 | { 10 | public: 11 | CTileLayoutUI(); 12 | 13 | LPCTSTR GetClass() const; 14 | LPVOID GetInterface(LPCTSTR pstrName); 15 | 16 | void SetPos(RECT rc); 17 | 18 | SIZE GetItemSize() const; 19 | void SetItemSize(SIZE szItem); 20 | int GetColumns() const; 21 | void SetColumns(int nCols); 22 | 23 | void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); 24 | 25 | protected: 26 | SIZE m_szItem; 27 | int m_nColumns; 28 | }; 29 | } 30 | #endif // __UITILELAYOUT_H__ 31 | -------------------------------------------------------------------------------- /DuiLib/Layout/UIVerticalLayout.h: -------------------------------------------------------------------------------- 1 | #ifndef __UIVERTICALLAYOUT_H__ 2 | #define __UIVERTICALLAYOUT_H__ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib 7 | { 8 | class UILIB_API CVerticalLayoutUI : public CContainerUI 9 | { 10 | public: 11 | CVerticalLayoutUI(); 12 | 13 | LPCTSTR GetClass() const; 14 | LPVOID GetInterface(LPCTSTR pstrName); 15 | UINT GetControlFlags() const; 16 | 17 | void SetSepHeight(int iHeight); 18 | int GetSepHeight() const; 19 | void SetSepImmMode(bool bImmediately); 20 | bool IsSepImmMode() const; 21 | void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); 22 | void DoEvent(TEventUI& event); 23 | 24 | void SetPos(RECT rc); 25 | void DoPostPaint(HDC hDC, const RECT& rcPaint); 26 | 27 | RECT GetThumbRect(bool bUseNew = false) const; 28 | 29 | protected: 30 | int m_iSepHeight; 31 | UINT m_uButtonState; 32 | POINT ptLastMouse; 33 | RECT m_rcNewPos; 34 | bool m_bImmMode; 35 | }; 36 | } 37 | #endif // __UIVERTICALLAYOUT_H__ 38 | -------------------------------------------------------------------------------- /DuiLib/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // UIlib.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "StdAfx.h" 6 | 7 | 8 | #pragma comment( lib, "winmm.lib" ) 9 | #pragma comment( lib, "comctl32.lib" ) 10 | -------------------------------------------------------------------------------- /DuiLib/StdAfx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/StdAfx.h -------------------------------------------------------------------------------- /DuiLib/Utils/Flash11.tlb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Utils/Flash11.tlb -------------------------------------------------------------------------------- /DuiLib/Utils/FlashEventHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Utils/FlashEventHandler.h -------------------------------------------------------------------------------- /DuiLib/Utils/UnCompression.h: -------------------------------------------------------------------------------- 1 | #ifndef DUILIB_CUNCOMPRESSION_H_ 2 | #define DUILIB_CUNCOMPRESSION_H_ 3 | 4 | #pragma once 5 | 6 | namespace DuiLib 7 | { 8 | 9 | class CUnCompression 10 | { 11 | public: 12 | virtual BOOL Open(const TCHAR *filepath) = 0; 13 | virtual BOOL Open(void *z, unsigned int len) = 0; 14 | virtual BOOL IsOpen( ) = 0; 15 | virtual BOOL Close( ) = 0; 16 | 17 | virtual BOOL Find(const TCHAR *name, int* index, DWORD64 *size) = 0; 18 | virtual BOOL Get(int index, void *dst, DWORD64 len) = 0; 19 | }; 20 | 21 | } 22 | #endif -------------------------------------------------------------------------------- /DuiLib/Utils/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Utils/Utils.cpp -------------------------------------------------------------------------------- /DuiLib/Utils/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Utils/Utils.h -------------------------------------------------------------------------------- /DuiLib/Utils/WebBrowserEventHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Utils/WebBrowserEventHandler.h -------------------------------------------------------------------------------- /DuiLib/Utils/WinImplBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Utils/WinImplBase.cpp -------------------------------------------------------------------------------- /DuiLib/Utils/WinImplBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/DuiLib/Utils/WinImplBase.h -------------------------------------------------------------------------------- /DuiLib/Utils/Zip/XUnZip.h: -------------------------------------------------------------------------------- 1 | #ifndef XUNZIP_HPP 2 | #define XUNZIP_HPP 3 | 4 | #include "..\UnCompression.h" 5 | 6 | class CDUIUnZip : public DuiLib::CUnCompression 7 | { 8 | public: 9 | CDUIUnZip() : m_db(NULL){} 10 | virtual BOOL Open(const TCHAR *filepath); 11 | virtual BOOL Open(void *z, unsigned int len); 12 | virtual BOOL IsOpen(); 13 | virtual BOOL Close(); 14 | 15 | virtual BOOL Find(const TCHAR *name, int* index, DWORD64 *size); 16 | virtual BOOL Get(int index, void *dst, DWORD64 len); 17 | private: 18 | HANDLE m_db; 19 | }; 20 | #endif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | duilib-Ex-Debug 2 | =============== 3 | DuiLib的Bug修正和扩展库,修正了原库中大量的bug和改善设计工具(提高其稳定性)。 4 | 5 | @1:duilib-Ex-Debug 项目说明: 6 | http://blog.csdn.net/x356982611/article/details/38781403 7 | 8 | @2:常见错误的排除 9 | http://blog.csdn.net/x356982611/article/details/30217473 10 | 11 | 最近写了一个虚拟键盘的程序,可以在xp win7上用,鼠标进入编辑框可自动弹出。 12 | https://github.com/CodeBees/virtualkeyboard 13 | 14 | 添加一个嵌入式浏览器的项目 15 | https://github.com/CodeBees/CEFWebkitBrowser 16 | -------------------------------------------------------------------------------- /Tools/TBCreator.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Tools/TBCreator.rar -------------------------------------------------------------------------------- /Tools/foXMLed-XML.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Tools/foXMLed-XML.zip -------------------------------------------------------------------------------- /Tools/彗星开发助手.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/Tools/彗星开发助手.zip -------------------------------------------------------------------------------- /bin/360safeskin/360SafeRes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/360safeskin/360SafeRes.zip -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/BDKV/button_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/BDKV/button_down.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/BDKV/button_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/BDKV/button_nor.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/BDKV/button_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/BDKV/button_over.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/BDKV2/button_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/BDKV2/button_down.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/BDKV2/button_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/BDKV2/button_nor.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/BDKV2/button_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/BDKV2/button_over.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/BDKV2/clear_iepg_btn_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/BDKV2/clear_iepg_btn_normal.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/Win7/button_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/Win7/button_down.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/Win7/button_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/Win7/button_focus.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/Win7/button_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/Win7/button_nor.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/Win7/button_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/Win7/button_over.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/XP/button_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/XP/button_down.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/XP/button_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/XP/button_focus.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/XP/button_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/XP/button_nor.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/BtnStyle/XP/button_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/BtnStyle/XP/button_over.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/CheckBox/checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/CheckBox/checked.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/CheckBox/unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/CheckBox/unchecked.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/ComboBox/Combo_nor.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/ComboBox/Combo_nor.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/ComboBox/Combo_over.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/ComboBox/Combo_over.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/List/list_header_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/List/list_header_bg.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/List/list_header_hot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/List/list_header_hot.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/List/list_header_pushed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/List/list_header_pushed.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/List/list_header_sep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/List/list_header_sep.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Menu/btn_menu_hot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/Menu/btn_menu_hot.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Menu/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 11 | 12 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Menu/menu_bk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/Menu/menu_bk.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Menu/menu_hot_bk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/Menu/menu_hot_bk.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Progress/progress_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/Progress/progress_back.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Progress/progress_fore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/Progress/progress_fore.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Radio/RadioBtnNon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/Radio/RadioBtnNon.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Radio/RadioBtnSel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/Radio/RadioBtnSel.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/ScrollBar/scroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/ScrollBar/scroll.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/ScrollBar/scrollH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/ScrollBar/scrollH.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Slider/SliderBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/Slider/SliderBar.png -------------------------------------------------------------------------------- /bin/Duilib Tutorial/Slider/slider_fore.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/Slider/slider_fore.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/SysBtn/CloseFocus.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/SysBtn/CloseFocus.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/SysBtn/CloseNormal.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/SysBtn/CloseNormal.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/SysBtn/MaxFocus.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/SysBtn/MaxFocus.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/SysBtn/MaxNormal.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/SysBtn/MaxNormal.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/SysBtn/MinFocus.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/SysBtn/MinFocus.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/SysBtn/MinNormal.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/SysBtn/MinNormal.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/SysBtn/StoreFocus.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/SysBtn/StoreFocus.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/SysBtn/StoreNormal.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/SysBtn/StoreNormal.bmp -------------------------------------------------------------------------------- /bin/Duilib Tutorial/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/Duilib Tutorial/icon.png -------------------------------------------------------------------------------- /bin/LoginDemo/afternoon.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/afternoon.swf -------------------------------------------------------------------------------- /bin/LoginDemo/btn/btn_set_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/btn_set_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/btn_set_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/btn_set_normal.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/btn_set_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/btn_set_press.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/button_login_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/button_login_down.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/button_login_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/button_login_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/button_login_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/button_login_normal.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/close.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/close_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/close_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/close_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/close_press.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/corner_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/corner_back.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/corner_back_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/corner_back_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/corner_back_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/corner_back_press.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/corner_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/corner_left.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/corner_left_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/corner_left_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/corner_left_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/corner_left_press.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/corner_right_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/corner_right_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/corner_right_normal_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/corner_right_normal_down.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/minimize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/minimize.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/minimize_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/minimize_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/btn/minimize_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/btn/minimize_press.png -------------------------------------------------------------------------------- /bin/LoginDemo/check/checkbox_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/check/checkbox_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/check/checkbox_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/check/checkbox_normal.png -------------------------------------------------------------------------------- /bin/LoginDemo/check/checkbox_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/check/checkbox_press.png -------------------------------------------------------------------------------- /bin/LoginDemo/check/checkbox_selected_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/check/checkbox_selected_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/check/checkbox_selected_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/check/checkbox_selected_normal.png -------------------------------------------------------------------------------- /bin/LoginDemo/check/checkbox_selected_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/check/checkbox_selected_press.png -------------------------------------------------------------------------------- /bin/LoginDemo/edit/inputbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/edit/inputbox.png -------------------------------------------------------------------------------- /bin/LoginDemo/edit/inputbox_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/edit/inputbox_hover.png -------------------------------------------------------------------------------- /bin/LoginDemo/edit/password_bkg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/edit/password_bkg.png -------------------------------------------------------------------------------- /bin/LoginDemo/img/Qme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/img/Qme.png -------------------------------------------------------------------------------- /bin/LoginDemo/img/account_bak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/img/account_bak.png -------------------------------------------------------------------------------- /bin/LoginDemo/img/away.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/img/away.png -------------------------------------------------------------------------------- /bin/LoginDemo/img/busy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/img/busy.png -------------------------------------------------------------------------------- /bin/LoginDemo/img/imoffline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/img/imoffline.png -------------------------------------------------------------------------------- /bin/LoginDemo/img/imonline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/img/imonline.png -------------------------------------------------------------------------------- /bin/LoginDemo/img/invisible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/img/invisible.png -------------------------------------------------------------------------------- /bin/LoginDemo/img/mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/img/mute.png -------------------------------------------------------------------------------- /bin/LoginDemo/img/userhead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/img/userhead.png -------------------------------------------------------------------------------- /bin/LoginDemo/invisible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/invisible.png -------------------------------------------------------------------------------- /bin/LoginDemo/loginbk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/loginbk.jpg -------------------------------------------------------------------------------- /bin/LoginDemo/morning.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/morning.swf -------------------------------------------------------------------------------- /bin/LoginDemo/night.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/night.swf -------------------------------------------------------------------------------- /bin/LoginDemo/noon.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/noon.swf -------------------------------------------------------------------------------- /bin/LoginDemo/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeBees/duilib-Ex-Debug/47733c87370d28572c3548f0c9e24b4b9877bb8f/bin/LoginDemo/user.png -------------------------------------------------------------------------------- /bin/TestLayeredWndSkin/Login.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |