├── .gitignore ├── Demo └── 360 Demo │ └── V8.9 │ └── Source │ ├── Bin │ └── skins │ │ └── SafeMgr │ │ ├── BtnLoginClose.png │ │ ├── BtnLoginMin.png │ │ ├── Edit.bmp │ │ ├── IDW_DSMAIN.bmp │ │ ├── IDW_EXAMINE.bmp │ │ ├── IDW_EXAMINING.png │ │ ├── IDW_LOGIN.png │ │ ├── Resource.h │ │ ├── SkinButtom.png │ │ ├── WEB.bmp │ │ ├── button_middle.png │ │ ├── diagbtn_new.png │ │ ├── framemod_sim.png │ │ ├── ico_AdvTools.png │ │ ├── ico_Examine.png │ │ ├── ico_SpeedupOpt.png │ │ ├── ico_SysRepair.png │ │ ├── ico_TraceCleaner.png │ │ ├── ico_VulRepair.png │ │ ├── ico_diannaomenzhen.png │ │ ├── ico_dsmain.png │ │ ├── ico_softmgr.png │ │ ├── logo.png │ │ ├── netstateok2.png │ │ ├── scanbutton.png │ │ ├── scanbuttonS_new.png │ │ ├── sys_button_close.png │ │ ├── sys_button_max.png │ │ ├── sys_button_min.png │ │ ├── the.xui │ │ ├── title_bar_menu.png │ │ ├── toolbar_hover.png │ │ └── toolbar_pushed.png │ ├── ExamineFrame.cpp │ ├── ExamineFrame.h │ ├── LibUIDKSkin.rc │ ├── LoginDlg.cpp │ ├── LoginDlg.h │ ├── MainFrm.cpp │ ├── MainFrm.h │ ├── Resource.h │ ├── SafeMgr.cpp │ ├── SafeMgr.h │ ├── SafeMgr.rc │ ├── SafeMgr.sln │ ├── SafeMgr.vcproj │ ├── SafeMgr_VC10.sln │ ├── SafeMgr_VC10.vcxproj │ ├── StdAfx.cpp │ ├── StdAfx.h │ ├── TaskDSMainWnd.cpp │ ├── TaskDSMainWnd.h │ ├── TaskExamineWnd.cpp │ ├── TaskExamineWnd.h │ ├── TaskExaminingWnd.cpp │ ├── TaskExaminingWnd.h │ ├── TaskWebWnd.cpp │ ├── TaskWebWnd.h │ └── res │ ├── SafeMgr.ico │ └── SafeMgr.rc2 ├── Help ├── 360 Demo.exe ├── CSkinListCtrl消息映射.txt ├── CSkinTreeCtrl消息映射.txt ├── LibUIDK_CHS.chm ├── LibUIDK_TTS.exe ├── LibUIDK切图指南.doc ├── UIShop_CHS.chm ├── UIShop_Help2.exe ├── 使用菜单.txt ├── 创建子窗口.exe └── 打包资源.exe ├── LICENSE.md ├── LibUIDK ├── ButtonBase.cpp ├── CUSTSITE.CPP ├── CUSTSITE.H ├── ControlBase.cpp ├── ControlMember.h ├── CreateControls.cpp ├── CtrlProperties.cpp ├── DataType.cpp ├── Debug.cpp ├── DockPanel.cpp ├── DragDrop.cpp ├── Global.cpp ├── GridPanel.cpp ├── HtmlCtrl.cpp ├── IMRichEditCtrl.cpp ├── IMRichEditCtrlBase.cpp ├── IUIDocManager.cpp ├── IUIDocument.cpp ├── IUIFrameWnd.cpp ├── IUIImage.cpp ├── IUIMDIChildWnd.cpp ├── IUIMDIClientWnd.cpp ├── IUIMDIFrameWnd.cpp ├── IUIMultiDocTemplate.cpp ├── IUIView.cpp ├── IUIWinApp.cpp ├── ImageOleCtrl.cpp ├── LibUIDK.dsp ├── LibUIDK.dsw ├── LibUIDK.h ├── LibUIDK_VC100.sln ├── LibUIDK_VC100.vcxproj ├── LibUIDK_VC100.vcxproj.filters ├── LibUIDK_VC110.sln ├── LibUIDK_VC110.vcxproj ├── LibUIDK_VC110.vcxproj.filters ├── LibUIDK_VC120.sln ├── LibUIDK_VC120.vcxproj ├── LibUIDK_VC120.vcxproj.filters ├── LibUIDK_VC140.sln ├── LibUIDK_VC140.vcxproj ├── LibUIDK_VC140.vcxproj.filters ├── LibUIDK_VC7.sln ├── LibUIDK_VC7.vcproj ├── LibUIDK_VC8.sln ├── LibUIDK_VC8.vcproj ├── LibUIDK_VC90.sln ├── LibUIDK_VC90.vcproj ├── LibUIDK_vs2017.sln ├── LibUIDK_vs2017.vcxproj ├── LibUIDK_vs2017.vcxproj.filters ├── LibUIDK_vs2019.sln ├── LibUIDK_vs2019.vcxproj ├── LibUIDK_vs2019.vcxproj.filters ├── MemStdioFile.cpp ├── MenuBar.cpp ├── MenuWnd.cpp ├── NewWindowsUIPanel.cpp ├── OleCtrlBase.cpp ├── OleDropTargetEx.cpp ├── Panel.cpp ├── PicCharacterCtrl.cpp ├── PictureCtrl.cpp ├── Readme.txt ├── RectCtrl.cpp ├── Render.cpp ├── ResMgr.cpp ├── ResourceMgr.h ├── ScrollBarEx.cpp ├── ScrollWnd.cpp ├── SearchLightProgressCtrl.cpp ├── SkinButton.cpp ├── SkinComboBox.cpp ├── SkinDateTimeCtrl.cpp ├── SkinEdit.cpp ├── SkinHeaderCtrl.cpp ├── SkinHotKeyCtrl.cpp ├── SkinIPAddressCtrl.cpp ├── SkinListCtrl.cpp ├── SkinMenu.cpp ├── SkinProgressCtrl.cpp ├── SkinRichEditCtrl.cpp ├── SkinRichEditCtrlBase.cpp ├── SkinSliderCtrl.cpp ├── SkinSpinButtonCtrl.cpp ├── SkinStatic.cpp ├── SkinTreeCtrl.cpp ├── SliderCtrlEx.cpp ├── SplitterBar.cpp ├── StackPanel.cpp ├── StdAfx.cpp ├── StdAfx.h ├── SubtitleWnd.cpp ├── TaskWndMgr.cpp ├── TextHost.h ├── ThumbnailCtrl.cpp ├── TreeCtrlEx.cpp ├── TreeListCtrl.cpp ├── UIMgr.cpp ├── UIWnd.cpp ├── UIWndBase.cpp ├── UniformGridPanel.cpp ├── Utils.cpp ├── Utils.h ├── Version.h ├── WLButton.cpp ├── WLIMRichEditCtrl.cpp ├── WLLine.cpp ├── WLPicture.cpp ├── WLRichEditCtrl.cpp ├── WLSliderCtrl.cpp ├── WLSplitterBar.cpp ├── WLText.cpp ├── WLWnd.cpp ├── WaveCtrl.cpp ├── targetver.h ├── treeview.cpp ├── treeview.h ├── tvmem.cpp ├── tvpaint.cpp └── tvscroll.cpp ├── README.md └── UIShop ├── Action.cpp ├── Action.h ├── AddAllClassDlg.cpp ├── AddAllClassDlg.h ├── ChildFrm.cpp ├── ChildFrm.h ├── ClassWizardDlg.cpp ├── ClassWizardDlg.h ├── ControlWnd.cpp ├── ControlWnd.h ├── EventHandlerWizardDlg.cpp ├── EventHandlerWizardDlg.h ├── FileDialogEx.cpp ├── FileDialogEx.h ├── FileView.cpp ├── FileView.h ├── FontDialogEx.cpp ├── FontDialogEx.h ├── FormatBrushDlg.cpp ├── FormatBrushDlg.h ├── FullPathRecentFileList.cpp ├── FullPathRecentFileList.h ├── GenClassInfoFileDlg.cpp ├── GenClassInfoFileDlg.h ├── GenerateResource.cpp ├── GenerateResource.h ├── GenerateResourceDlg.cpp ├── GenerateResourceDlg.h ├── Global.cpp ├── Global.h ├── IDMgr.cpp ├── IDMgr.h ├── IUIMFCPropertyGridCtrl.cpp ├── IUIMFCPropertyGridCtrl.h ├── IUIMFCToolBar.cpp ├── IUIMFCToolBar.h ├── IUIPropertyGridFontProperty.cpp ├── IUIPropertyGridFontProperty.h ├── ImageSymbolsDlg.cpp ├── ImageSymbolsDlg.h ├── LibUIDKRcSkin ├── LibUIDKSkinRcBottom ├── LibUIDKSkinRcBottom_Chs ├── LibUIDKSkinRcTop └── LibUIDKSkinRcTop_Chs ├── MainFrm.cpp ├── MainFrm.h ├── MsgWizardDlg.cpp ├── MsgWizardDlg.h ├── NewProjectDlg.cpp ├── NewProjectDlg.h ├── ProjectGen.cpp ├── ProjectGen.h ├── PromptDocManager.cpp ├── PromptDocManager.h ├── PropertiesWnd.cpp ├── PropertiesWnd.h ├── Readme.txt ├── RenameTemplateFileDlg.cpp ├── RenameTemplateFileDlg.h ├── Resource.h ├── StoryboardPane.cpp ├── StoryboardPane.h ├── StoryboardSldCtrl.cpp ├── StoryboardSldCtrl.h ├── SyncSkinTabOrderDlg.cpp ├── SyncSkinTabOrderDlg.h ├── TabOrderDlg.cpp ├── TabOrderDlg.h ├── Template ├── BtnBk.png ├── BtnClose.png ├── BtnMax.png ├── BtnMin.png ├── ChildWndHandler.cpp ├── ChildWndHandler.h ├── ClassWizard_UIWnd.cpp ├── ClassWizard_UIWnd.h ├── Frame.cpp ├── Frame.h ├── IMICON_1.png ├── IMICON_10.png ├── IMICON_11.png ├── IMICON_12.png ├── IMICON_2.png ├── IMICON_3.png ├── IMICON_4.png ├── IMICON_5.png ├── IMICON_6.png ├── IMICON_7.png ├── IMICON_8.png ├── IMICON_9.png ├── IMICON_EmailTray.png ├── IMICON_FaceBorder.png ├── IMICON_MobileTray.png ├── IMICON_OnlineState_Away.png ├── IMICON_OnlineState_Away_Big.png ├── IMICON_OnlineState_Busy.png ├── IMICON_OnlineState_Busy_big.png ├── IM_1.png ├── IM_Big_2.png ├── IM_ChatFrame.cpp ├── IM_ChatFrame.h ├── IM_Collapse.png ├── IM_Expanded.png ├── IM_Finger_Active.png ├── IM_FriendPage.cpp ├── IM_FriendPage.h ├── IM_FriendsTree.cpp ├── IM_FriendsTree.h ├── IM_GroupPage.cpp ├── IM_GroupPage.h ├── IM_LoginDlg.cpp ├── IM_LoginDlg.h ├── IM_Messagebox16.png ├── IM_Padding4Hot.png ├── IM_Padding4Select.png ├── IM_QQSafe.png ├── IM_RecentPage.cpp ├── IM_RecentPage.h ├── IM_Resource.h ├── IM_StartMenu.cpp ├── IM_StartMenu.h ├── IM_TabNormal.png ├── IM_Tools.png ├── IM_aio_toolbar_down.png ├── IM_allbtn_down.png ├── IM_allbtn_down_20.png ├── IM_allbtn_highlight.png ├── IM_allbtn_highlight_20.png ├── IM_appbox_mgr_btn.png ├── IM_btn_Skin_down.png ├── IM_btn_Skin_highlight.png ├── IM_btn_Skin_normal.png ├── IM_btn_close_down.png ├── IM_btn_close_highlight.png ├── IM_btn_close_normal.png ├── IM_btn_max_down.png ├── IM_btn_max_highlight.png ├── IM_btn_max_normal.png ├── IM_btn_mini_down.png ├── IM_btn_mini_highlight.png ├── IM_btn_mini_normal.png ├── IM_btn_restore_down.png ├── IM_btn_restore_highlight.png ├── IM_btn_restore_normal.png ├── IM_icon_contacts_normal.png ├── IM_icon_contacts_selected.png ├── IM_icon_group_normal.png ├── IM_icon_group_selected.png ├── IM_icon_last_normal.png ├── IM_icon_last_selected.png ├── IM_imonline.png ├── IM_listitem_even.png ├── IM_listitem_highlight.png ├── IM_mail16.png ├── IM_main_gamebtn20_game.png ├── IM_main_search_normal.png ├── IM_main_tab_check.png ├── IM_main_tabbtn_highlight.png ├── IM_menu_btn_highlight.png ├── IM_menu_btn_normal.png ├── IM_menu_topright_bkg.png ├── IM_message.png ├── IM_status_down.png ├── IM_status_highlight.png ├── IM_status_normal.png ├── IM_the.xui ├── IM_zone_12.png ├── Loc_enu.rcf ├── MDI_ChildFrm.cpp ├── MDI_ChildFrm.h ├── MDI_ClassViewWnd.cpp ├── MDI_ClassViewWnd.h ├── MDI_Close.bmp ├── MDI_FileViewWnd.cpp ├── MDI_FileViewWnd.h ├── MDI_HorScrollBar.bmp ├── MDI_HorScrollBarThumb.bmp ├── MDI_MDIBtn_CloseDocument.bmp ├── MDI_MDIBtn_SwitchDocument.bmp ├── MDI_MDIBtn_Tab.bmp ├── MDI_MDIClient.bmp ├── MDI_Main.bmp ├── MDI_Max.bmp ├── MDI_MenuBar.bmp ├── MDI_Min.bmp ├── MDI_Root.reg ├── MDI_RootDoc.cpp ├── MDI_RootDoc.h ├── MDI_RootDoc.ico ├── MDI_RootView.cpp ├── MDI_RootView.h ├── MDI_Tab.bmp ├── MDI_Toolbar_Down.bmp ├── MDI_Toolbar_Edit.bmp ├── MDI_Toolbar_Left.bmp ├── MDI_Toolbar_Project.bmp ├── MDI_Toolbar_Right.bmp ├── MDI_Toolbar_Up.bmp ├── MDI_Toolbar_View.bmp ├── MDI_VerScrollBar.bmp ├── MDI_VerScrollBarThumb.bmp ├── MDI_View.bmp ├── MDI_classviewicon.bmp ├── MDI_the.xui ├── Main.bmp ├── MainWndHandler.cpp ├── MainWndHandler.h ├── NewClass.inf ├── NewProj.inf ├── Resource.h ├── Root.cpp ├── Root.dsp ├── Root.dsw ├── Root.h ├── Root.ico ├── Root.rc2 ├── Root_100.sln ├── Root_100.vcxproj ├── Root_71.sln ├── Root_71.vcproj ├── Root_80.sln ├── Root_80.vcproj ├── Root_90.vcproj ├── SKID.h ├── StdAfx.cpp ├── StdAfx.h ├── WinUser.h ├── stdafx_71.h ├── stdafx_80.h ├── targetver.h ├── targetver_100.h ├── the.xui ├── vs2019.sln └── vs2019.vcxproj ├── TestWnd.cpp ├── TestWnd.h ├── TransformDialog.cpp ├── TransformDialog.h ├── TransformDialogDlg.cpp ├── TransformDialogDlg.h ├── UIDesignWnd.cpp ├── UIDesignWnd.h ├── UIShop.cpp ├── UIShop.h ├── UIShop.rc ├── UIShop.reg ├── UIShop.sln ├── UIShop.vcproj ├── UIShopDoc.cpp ├── UIShopDoc.h ├── UIShopView.cpp ├── UIShopView.h ├── UIShop_vs2010.sln ├── UIShop_vs2010.vcxproj ├── UIShop_vs2010.vcxproj.filters ├── UIShop_vs2017.sln ├── UIShop_vs2017.vcxproj ├── UIShop_vs2017.vcxproj.filters ├── UIShop_vs2019.sln ├── UIShop_vs2019.vcxproj ├── UIShop_vs2019.vcxproj.filters ├── ViewTree.cpp ├── ViewTree.h ├── res ├── AlphaIcon.ico ├── ChainLink.ico ├── StoryPanelFrameFlag.png ├── StoryPanelSliderBk.png ├── StoryPanelSliderBkD.png ├── StoryPanelSliderThumb.png ├── TB_Layout.bmp ├── Toolbar256.bmp ├── UIShop.ico ├── UIShop.rc2 ├── UIShopDoc.ico ├── WinUser_h ├── explorer.bmp ├── explorer_hc.bmp ├── file_view.ico ├── file_view_hc.ico ├── fileview.bmp ├── fileview_hc.bmp ├── menuimages.bmp ├── menuimages_hc.bmp ├── properties.bmp ├── properties_hc.bmp ├── properties_wnd.ico ├── properties_wnd_hc.ico ├── sort.bmp ├── sort_hc.bmp └── tb_ControlBar.bmp ├── stdafx.cpp ├── stdafx.h └── targetver.h /.gitignore: -------------------------------------------------------------------------------- 1 | /UIShop/Debug Unicode 2 | /UIShop/Release Unicode Static 3 | /LibUIDK/*.ncb 4 | /LibUIDK/*.opt 5 | /LibUIDK/*.plg 6 | *.sdf 7 | *.suo 8 | /LibUIDK/LibUIDK_VC140.VC.db 9 | /LibUIDK/LibUIDK_VC100.vcxproj.user 10 | *.aps 11 | /UIShop/UIShop_vs2010.opensdf 12 | /UIShop/UIShop_vs2010.vcxproj.user 13 | /UIShop/ipch/libuidk_vc100-bbcd57c9/libuidk100ud-c1e9d220.ipch 14 | /UIShop/ipch/uishop_vs2010-b27a1585/uishop_vs2010-4f852af6.ipch 15 | /LibUIDK/Debug100u 16 | /LibUIDK/Lib 17 | /UIShop/*.user 18 | /UIShop/ipch 19 | /UIShop/*.ncb 20 | /UIShop.1.0 21 | /LibUIDK/Debug2019u 22 | /LibUIDK/Debugu_vs2017 23 | /LibUIDK/Release2019su 24 | /UIShop/Debug 25 | /UIShop/Release 26 | /LibUIDK/.vs 27 | /UIShop/.vs 28 | /LibUIDK/Releasesu_vs2017 29 | /LibUIDK/Debug_vs2017 30 | /LibUIDK/Debugs_vs2017 31 | /LibUIDK/Debugsud_vs2017 32 | /LibUIDK/Release_vs2017 33 | /LibUIDK/Releases_vs2017 34 | /LibUIDK/Releaseu_vs2017 35 | /LibUIDK/x64 36 | /LibUIDK/ipch 37 | /UIShop/x64/Debug Unicode 38 | /UIShop/x64/Release Unicode Static 39 | /LibUIDK/LibUIDK_vs2017.vcxproj.user 40 | /LibUIDK/LibUIDK_vs2019.vcxproj.user 41 | /CombineImage 42 | /DirectHWND 43 | /Document 44 | /EnterpriseRegistryTool 45 | /Help/Images 46 | /Help/LibUIDK_CHS 47 | /Help/PreBuild 48 | /Help/UIShop Video Help 49 | /Help/UIShop_Help 50 | /Install 51 | /RegistryTool 52 | /Test 53 | /外包合作流程.txt 54 | /美工加皮肤编辑项目外包合同.doc 55 | /设置环境变量.bat 56 | /软件项目外包合同.doc 57 | /LibUIDK/Render回收代码.txt 58 | /LibUIDK/编译问题.txt 59 | /LibUIDK价格历史.txt 60 | /LibUIDK升级合同.doc 61 | /LibUIDK软件使用许可合同.doc 62 | /NT119Admin.exe 63 | /NT119用户使用参考手册.pdf 64 | /Help/Develop/UIWNDPROPERTIES内存布局.bmp 65 | /Help/LibUIDK函数改名.txt 66 | /LibUIDK/*.user 67 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/BtnLoginClose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/BtnLoginClose.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/BtnLoginMin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/BtnLoginMin.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/Edit.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/Edit.bmp -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/IDW_DSMAIN.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/IDW_DSMAIN.bmp -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/IDW_EXAMINE.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/IDW_EXAMINE.bmp -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/IDW_EXAMINING.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/IDW_EXAMINING.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/IDW_LOGIN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/IDW_LOGIN.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/Resource.h: -------------------------------------------------------------------------------- 1 | //WARNING: DO NOT EDIT OR DELETE THIS HEADER FILE! 2 | 3 | #pragma once 4 | 5 | #define IDW_LOGIN 1000 6 | #define IDC_BTN_MIN 1001 7 | #define IDC_BTN_CLOSE 1002 8 | #define IDC_WL_TXT_PASSWORD 1003 9 | #define IDC_EDT_NAME 1004 10 | #define IDC_WL_TXT_NAME 1005 11 | #define IDC_EDT_PASSWORD 1006 12 | #define IDC_BTN_LOGIN 1007 13 | #define IDW_MAIN 1008 14 | #define IDC_WL_TXT_TITLE 1009 15 | #define IDC_BTN_SKIN 1010 16 | #define IDC_BTN_MENU 1011 17 | #define IDC_CHK_MAX 1012 18 | #define IDC_RAD_EXAMINE 1013 19 | #define IDC_RAD_DSMAIN 1014 20 | #define IDC_RAD_VUL_REPAIR 1015 21 | #define IDC_RAD_SYS_REPAIR 1016 22 | #define IDC_RAD_TRACE_CLEANER 1017 23 | #define IDC_RAD_SPEEDUP 1018 24 | #define IDC_RAD_DNMZ 1019 25 | #define IDC_RAD_SOFT_MGR 1020 26 | #define IDC_RAD_ADV_TOOLS 1021 27 | #define IDC_WL_TXT_VER 1022 28 | #define IDC_BTN_CHECK_UPDATE 1023 29 | #define IDC_WL_TXT_CLOUD 1024 30 | #define IDC_BTN_LOGO 1025 31 | #define IDC_TWMGR_MAIN 1026 32 | #define IDW_EXAMINE_FRM 1027 33 | #define IDC_TWMGR_EXAMINE 1028 34 | #define IDW_EXAMINE 1029 35 | #define IDC_BTN_SCAN 1030 36 | #define IDW_EXAMINING 1031 37 | #define IDC_BTN_CANCEL 1032 38 | #define IDW_DSMAIN 1033 39 | #define IDC_BTN_1 1034 40 | #define IDC_BTN_2 1035 41 | #define IDW_WEB 1036 42 | #define IDC_HTMLCTRL_1 1037 43 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/SkinButtom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/SkinButtom.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/WEB.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/WEB.bmp -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/button_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/button_middle.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/diagbtn_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/diagbtn_new.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/framemod_sim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/framemod_sim.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_AdvTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_AdvTools.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_Examine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_Examine.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_SpeedupOpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_SpeedupOpt.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_SysRepair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_SysRepair.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_TraceCleaner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_TraceCleaner.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_VulRepair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_VulRepair.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_diannaomenzhen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_diannaomenzhen.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_dsmain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_dsmain.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_softmgr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/ico_softmgr.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/logo.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/netstateok2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/netstateok2.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/scanbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/scanbutton.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/scanbuttonS_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/scanbuttonS_new.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/sys_button_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/sys_button_close.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/sys_button_max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/sys_button_max.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/sys_button_min.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/sys_button_min.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/title_bar_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/title_bar_menu.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/toolbar_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/toolbar_hover.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/toolbar_pushed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/Bin/skins/SafeMgr/toolbar_pushed.png -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/ExamineFrame.cpp: -------------------------------------------------------------------------------- 1 | // ExamineFrame.cpp : implementation of the CExamineFrame class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "ExamineFrame.h" 6 | 7 | #ifdef _DEBUG 8 | #define new DEBUG_NEW 9 | #undef THIS_FILE 10 | static char THIS_FILE[] = __FILE__; 11 | #endif 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | // CExamineFrame 15 | 16 | BEGIN_MESSAGE_MAP(CExamineFrame, CUIWnd) 17 | //{{AFX_MSG_MAP(CExamineFrame) 18 | ON_WM_CREATE() 19 | //}}AFX_MSG_MAP 20 | END_MESSAGE_MAP() 21 | 22 | ///////////////////////////////////////////////////////////////////////////// 23 | // CExamineFrame construction/destruction 24 | 25 | CExamineFrame::CExamineFrame() 26 | { 27 | m_pTWMgrExamine = NULL; 28 | 29 | } 30 | 31 | CExamineFrame::~CExamineFrame() 32 | { 33 | } 34 | 35 | void CExamineFrame::DoDataExchange(CDataExchange* pDX) 36 | { 37 | CUIWnd::DoDataExchange(pDX); 38 | 39 | //{{AFX_DATA_MAP(CExamineFrame) 40 | //}}AFX_DATA_MAP 41 | } 42 | 43 | 44 | ////////////////////////////////////////////////////////////////////////// 45 | // protected 46 | 47 | int CExamineFrame::InitControls() 48 | { 49 | m_pTWMgrExamine = (CTaskWndMgr *)GetDlgWLItem(IDC_TWMGR_EXAMINE); 50 | ASSERT(m_pTWMgrExamine != NULL); 51 | 52 | return 0; 53 | } 54 | 55 | ////////////////////////////////////////////////////////////////////////// 56 | // public 57 | 58 | int CExamineFrame::SwitchTaskWnd(int nWndID) 59 | { 60 | return m_TaskWndMgr.SwitchToTaskWindow(nWndID); 61 | } 62 | 63 | ///////////////////////////////////////////////////////////////////////////// 64 | // CExamineFrame message handlers 65 | 66 | int CExamineFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 67 | { 68 | if (CUIWnd::OnCreate(lpCreateStruct) == -1) 69 | return -1; 70 | 71 | if (InitControls() != 0) 72 | return -1; 73 | 74 | m_pTWMgrExamine->AddTaskWindow(IDW_EXAMINE, FALSE, &m_wndExamine, IDW_EXAMINE, _T("Examine")); 75 | m_pTWMgrExamine->AddTaskWindow(IDW_EXAMINING, FALSE, &m_wndExamining, IDW_EXAMINING, _T("Examining")); 76 | m_pTWMgrExamine->SwitchToTaskWindow(IDW_EXAMINE); 77 | 78 | return 0; 79 | } 80 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/ExamineFrame.h: -------------------------------------------------------------------------------- 1 | // ExamineFrame.h : interface of the CExamineFrame class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_EXAMINEFRAME_H__72DCAC07_34D6_48EA_A26F_E2B3B0E87446__INCLUDED_) 6 | #define AFX_EXAMINEFRAME_H__72DCAC07_34D6_48EA_A26F_E2B3B0E87446__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | 13 | #include "TaskExamineWnd.h" 14 | #include "TaskExaminingWnd.h" 15 | 16 | 17 | class CExamineFrame : public CUIWnd 18 | { 19 | public: 20 | CExamineFrame(); 21 | virtual ~CExamineFrame(); 22 | void WindowID() { IDD = IDW_EXAMINE_FRM; } 23 | 24 | protected: 25 | int InitControls(); 26 | 27 | public: 28 | int SwitchTaskWnd(int nWndID); 29 | 30 | // Overrides 31 | // ClassWizard generated virtual function overrides 32 | //{{AFX_VIRTUAL(CExamineFrame) 33 | protected: 34 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 35 | //}}AFX_VIRTUAL 36 | 37 | // Generated message map functions 38 | protected: 39 | //{{AFX_MSG(CExamineFrame) 40 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 41 | //}}AFX_MSG 42 | DECLARE_MESSAGE_MAP() 43 | 44 | protected: 45 | CTaskWndMgr *m_pTWMgrExamine; 46 | 47 | protected: 48 | CTaskWndMgr m_TaskWndMgr; 49 | CTaskExamineWnd m_wndExamine; 50 | CTaskExaminingWnd m_wndExamining; 51 | }; 52 | 53 | ///////////////////////////////////////////////////////////////////////////// 54 | 55 | //{{AFX_INSERT_LOCATION}} 56 | // 57 | 58 | #endif // !defined(AFX_EXAMINEFRAME_H__72DCAC07_34D6_48EA_A26F_E2B3B0E87446__INCLUDED_) 59 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/LoginDlg.h: -------------------------------------------------------------------------------- 1 | // LoginDlg.h : interface of the CLoginDlg class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_LOGINDLG_H__8B1F6E08_367F_4005_9EEF_D8BD7C9D0452__INCLUDED_) 6 | #define AFX_LOGINDLG_H__8B1F6E08_367F_4005_9EEF_D8BD7C9D0452__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | class CLoginDlg : public CUIWnd 13 | { 14 | public: 15 | CLoginDlg(); 16 | virtual ~CLoginDlg(); 17 | void WindowID() { IDD = IDW_LOGIN; } 18 | 19 | protected: 20 | int InitControls(); 21 | 22 | public: 23 | 24 | // Overrides 25 | // ClassWizard generated virtual function overrides 26 | //{{AFX_VIRTUAL(CLoginDlg) 27 | protected: 28 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 29 | //}}AFX_VIRTUAL 30 | 31 | // Generated message map functions 32 | protected: 33 | //{{AFX_MSG(CLoginDlg) 34 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 35 | afx_msg void OnBtnLogin(); 36 | //}}AFX_MSG 37 | DECLARE_MESSAGE_MAP() 38 | 39 | protected: 40 | CSkinButton *m_pBtnMin; 41 | CSkinButton *m_pBtnClose; 42 | CWLText *m_pWLTxtPassword; 43 | CSkinEdit *m_pEdtName; 44 | CWLText *m_pWLTxtName; 45 | CSkinEdit *m_pEdtPassword; 46 | CSkinButton *m_pBtnLogin; 47 | 48 | public: 49 | CString m_strName; 50 | CString m_strPassword; 51 | }; 52 | 53 | ///////////////////////////////////////////////////////////////////////////// 54 | 55 | //{{AFX_INSERT_LOCATION}} 56 | // 57 | 58 | #endif // !defined(AFX_LOGINDLG_H__8B1F6E08_367F_4005_9EEF_D8BD7C9D0452__INCLUDED_) 59 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/MainFrm.h: -------------------------------------------------------------------------------- 1 | // MainFrm.h : interface of the CMainFrame class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_MAINFRM_H__69BBC78E_4403_4464_90C1_0F728E1441D4__INCLUDED_) 6 | #define AFX_MAINFRM_H__69BBC78E_4403_4464_90C1_0F728E1441D4__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | 13 | #include "ExamineFrame.h" 14 | #include "TaskDSMainWnd.h" 15 | #include "TaskWebWnd.h" 16 | 17 | 18 | class CMainFrame : public CUIWnd 19 | { 20 | public: 21 | CMainFrame(); 22 | virtual ~CMainFrame(); 23 | void WindowID() { IDD = IDW_MAIN; } 24 | 25 | protected: 26 | int InitControls(); 27 | 28 | public: 29 | 30 | // Overrides 31 | // ClassWizard generated virtual function overrides 32 | //{{AFX_VIRTUAL(CMainFrame) 33 | protected: 34 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 35 | //}}AFX_VIRTUAL 36 | 37 | // Generated message map functions 38 | protected: 39 | //{{AFX_MSG(CMainFrame) 40 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 41 | afx_msg void OnBtnSkin(); 42 | afx_msg void OnBtnMenu(); 43 | afx_msg void OnBtnCheckUpdate(); 44 | afx_msg void OnBtnLogo(); 45 | //}}AFX_MSG 46 | DECLARE_MESSAGE_MAP() 47 | 48 | protected: 49 | CWLText *m_pWLTxtTitle; 50 | CSkinButton *m_pBtnSkin; 51 | CSkinButton *m_pBtnMenu; 52 | CSkinButton *m_pBtnMin; 53 | CSkinButton *m_pChkMax; 54 | CSkinButton *m_pBtnClose; 55 | CSkinButton *m_pRadExamine; 56 | CSkinButton *m_pRadDsmain; 57 | CSkinButton *m_pRadVulRepair; 58 | CSkinButton *m_pRadSysRepair; 59 | CSkinButton *m_pRadTraceCleaner; 60 | CSkinButton *m_pRadSpeedup; 61 | CSkinButton *m_pRadDnmz; 62 | CSkinButton *m_pRadSoftMgr; 63 | CSkinButton *m_pRadAdvTools; 64 | CWLText *m_pWLTxtVer; 65 | CSkinButton *m_pBtnCheckUpdate; 66 | CWLText *m_pWLTxtCloud; 67 | CSkinButton *m_pBtnLogo; 68 | CTaskWndMgr *m_pTWMgrMain; 69 | 70 | public: 71 | BOOL m_bMax; 72 | 73 | protected: 74 | CTaskWndMgr m_TaskWndMgr; 75 | CExamineFrame m_wndExamineFrame; 76 | CTaskDSMainWnd m_wndDSMain; 77 | CTaskWebWnd m_wndWeb; 78 | }; 79 | 80 | ///////////////////////////////////////////////////////////////////////////// 81 | 82 | //{{AFX_INSERT_LOCATION}} 83 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 84 | 85 | #endif // !defined(AFX_MAINFRM_H__69BBC78E_4403_4464_90C1_0F728E1441D4__INCLUDED_) 86 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/Resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Developer Studio generated include file. 3 | // Used by SafeMgr.rc 4 | // 5 | #define IDR_MAINFRAME 128 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 130 12 | #define _APS_NEXT_COMMAND_VALUE 32771 13 | #define _APS_NEXT_CONTROL_VALUE 1000 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/SafeMgr.h: -------------------------------------------------------------------------------- 1 | // SafeMgr.h : main header file for the SAFEMGR application 2 | // 3 | 4 | #if !defined(AFX_SAFEMGR_H__479B3322_A02E_4FE1_810A_BBD6AFC5DD72__INCLUDED_) 5 | #define AFX_SAFEMGR_H__479B3322_A02E_4FE1_810A_BBD6AFC5DD72__INCLUDED_ 6 | 7 | #if _MSC_VER > 1000 8 | #pragma once 9 | #endif // _MSC_VER > 1000 10 | 11 | #ifndef __AFXWIN_H__ 12 | #error include 'stdafx.h' before including this file for PCH 13 | #endif 14 | 15 | #include "resource.h" // main symbols 16 | 17 | class CMainFrame; 18 | 19 | ///////////////////////////////////////////////////////////////////////////// 20 | // CSafeMgrApp: 21 | // See SafeMgr.cpp for the implementation of this class 22 | // 23 | 24 | class CSafeMgrApp : public CWinApp 25 | { 26 | public: 27 | CSafeMgrApp(); 28 | 29 | // Overrides 30 | // ClassWizard generated virtual function overrides 31 | //{{AFX_VIRTUAL(CSafeMgrApp) 32 | public: 33 | virtual BOOL InitInstance(); 34 | virtual int ExitInstance(); 35 | //}}AFX_VIRTUAL 36 | 37 | // Implementation 38 | 39 | public: 40 | //{{AFX_MSG(CSafeMgrApp) 41 | // NOTE - the ClassWizard will add and remove member functions here. 42 | // DO NOT EDIT what you see in these blocks of generated code ! 43 | //}}AFX_MSG 44 | DECLARE_MESSAGE_MAP() 45 | 46 | private: 47 | CMainFrame *m_pFrame; 48 | }; 49 | 50 | 51 | ///////////////////////////////////////////////////////////////////////////// 52 | 53 | //{{AFX_INSERT_LOCATION}} 54 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 55 | 56 | #endif // !defined(AFX_SAFEMGR_H__479B3322_A02E_4FE1_810A_BBD6AFC5DD72__INCLUDED_) 57 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/SafeMgr.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 10.00 3 | # Visual Studio 2008 4 | Project("{007CA833-E319-4E26-A29E-260C0572101C}") = "SafeMgr", "SafeMgr.vcproj", "{98261698-4758-474C-BA65-79238B467E52}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Win32 = Debug|Win32 9 | Release|Win32 = Release|Win32 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {98261698-4758-474C-BA65-79238B467E52}.Debug|Win32.ActiveCfg = Debug|Win32 13 | {98261698-4758-474C-BA65-79238B467E52}.Debug|Win32.Build.0 = Debug|Win32 14 | {98261698-4758-474C-BA65-79238B467E52}.Release|Win32.ActiveCfg = Release|Win32 15 | {98261698-4758-474C-BA65-79238B467E52}.Release|Win32.Build.0 = Release|Win32 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/SafeMgr_VC10.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{A30A9037-1598-49B2-91A0-901E94FB8AE1}") = "SafeMgr", "SafeMgr_VC10.vcxproj", "{79851765-15FC-4F2B-A622-477AC2C436FA}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Win32 = Debug|Win32 9 | Release|Win32 = Release|Win32 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {79851765-15FC-4F2B-A622-477AC2C436FA}.Debug|Win32.ActiveCfg = Debug|Win32 13 | {79851765-15FC-4F2B-A622-477AC2C436FA}.Debug|Win32.Build.0 = Debug|Win32 14 | {79851765-15FC-4F2B-A622-477AC2C436FA}.Release|Win32.ActiveCfg = Release|Win32 15 | {79851765-15FC-4F2B-A622-477AC2C436FA}.Release|Win32.Build.0 = Release|Win32 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // SafeMgr.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 | 9 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/TaskDSMainWnd.cpp: -------------------------------------------------------------------------------- 1 | // TaskDSMainWnd.cpp : implementation of the CTaskDSMainWnd class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "TaskDSMainWnd.h" 6 | 7 | #ifdef _DEBUG 8 | #define new DEBUG_NEW 9 | #undef THIS_FILE 10 | static char THIS_FILE[] = __FILE__; 11 | #endif 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | // CTaskDSMainWnd 15 | 16 | BEGIN_MESSAGE_MAP(CTaskDSMainWnd, CUIWnd) 17 | //{{AFX_MSG_MAP(CTaskDSMainWnd) 18 | ON_WM_CREATE() 19 | ON_BN_CLICKED(IDC_BTN_1, OnBtn1) 20 | ON_BN_CLICKED(IDC_BTN_2, OnBtn2) 21 | //}}AFX_MSG_MAP 22 | END_MESSAGE_MAP() 23 | 24 | ///////////////////////////////////////////////////////////////////////////// 25 | // CTaskDSMainWnd construction/destruction 26 | 27 | CTaskDSMainWnd::CTaskDSMainWnd() 28 | { 29 | m_pBtn1 = NULL; 30 | m_pBtn2 = NULL; 31 | 32 | } 33 | 34 | CTaskDSMainWnd::~CTaskDSMainWnd() 35 | { 36 | } 37 | 38 | void CTaskDSMainWnd::DoDataExchange(CDataExchange* pDX) 39 | { 40 | CUIWnd::DoDataExchange(pDX); 41 | 42 | //{{AFX_DATA_MAP(CTaskDSMainWnd) 43 | //}}AFX_DATA_MAP 44 | } 45 | 46 | 47 | ////////////////////////////////////////////////////////////////////////// 48 | // protected 49 | 50 | int CTaskDSMainWnd::InitControls() 51 | { 52 | m_pBtn1 = (CSkinButton *)GetDlgItem(IDC_BTN_1); 53 | ASSERT(m_pBtn1->GetSafeHwnd() != NULL); 54 | m_pBtn2 = (CSkinButton *)GetDlgItem(IDC_BTN_2); 55 | ASSERT(m_pBtn2->GetSafeHwnd() != NULL); 56 | 57 | return 0; 58 | } 59 | 60 | ///////////////////////////////////////////////////////////////////////////// 61 | // CTaskDSMainWnd message handlers 62 | 63 | int CTaskDSMainWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 64 | { 65 | if (CUIWnd::OnCreate(lpCreateStruct) == -1) 66 | return -1; 67 | 68 | if (InitControls() != 0) 69 | return -1; 70 | 71 | 72 | return 0; 73 | } 74 | 75 | void CTaskDSMainWnd::OnBtn1() 76 | { 77 | AfxMessageBox(_T("IDC_BTN_1")); 78 | } 79 | 80 | void CTaskDSMainWnd::OnBtn2() 81 | { 82 | AfxMessageBox(_T("IDC_BTN_2")); 83 | } 84 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/TaskDSMainWnd.h: -------------------------------------------------------------------------------- 1 | // TaskDSMainWnd.h : interface of the CTaskDSMainWnd class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_TASKDSMAINWND_H__5E1A2AF6_0462_4874_98B6_D2574778D5EA__INCLUDED_) 6 | #define AFX_TASKDSMAINWND_H__5E1A2AF6_0462_4874_98B6_D2574778D5EA__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | class CTaskDSMainWnd : public CUIWnd 13 | { 14 | public: 15 | CTaskDSMainWnd(); 16 | virtual ~CTaskDSMainWnd(); 17 | void WindowID() { IDD = IDW_DSMAIN; } 18 | 19 | protected: 20 | int InitControls(); 21 | 22 | public: 23 | 24 | // Overrides 25 | // ClassWizard generated virtual function overrides 26 | //{{AFX_VIRTUAL(CTaskDSMainWnd) 27 | protected: 28 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 29 | //}}AFX_VIRTUAL 30 | 31 | // Generated message map functions 32 | protected: 33 | //{{AFX_MSG(CTaskDSMainWnd) 34 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 35 | afx_msg void OnBtn1(); 36 | afx_msg void OnBtn2(); 37 | //}}AFX_MSG 38 | DECLARE_MESSAGE_MAP() 39 | 40 | protected: 41 | CSkinButton *m_pBtn1; 42 | CSkinButton *m_pBtn2; 43 | 44 | public: 45 | }; 46 | 47 | ///////////////////////////////////////////////////////////////////////////// 48 | 49 | //{{AFX_INSERT_LOCATION}} 50 | // 51 | 52 | #endif // !defined(AFX_TASKDSMAINWND_H__5E1A2AF6_0462_4874_98B6_D2574778D5EA__INCLUDED_) 53 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/TaskExamineWnd.cpp: -------------------------------------------------------------------------------- 1 | // TaskExamineWnd.cpp : implementation of the CTaskExamineWnd class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "TaskExamineWnd.h" 6 | #include "ExamineFrame.h" 7 | 8 | #ifdef _DEBUG 9 | #define new DEBUG_NEW 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | #endif 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // CTaskExamineWnd 16 | 17 | BEGIN_MESSAGE_MAP(CTaskExamineWnd, CUIWnd) 18 | //{{AFX_MSG_MAP(CTaskExamineWnd) 19 | ON_WM_CREATE() 20 | ON_BN_CLICKED(IDC_BTN_SCAN, OnBtnScan) 21 | //}}AFX_MSG_MAP 22 | END_MESSAGE_MAP() 23 | 24 | ///////////////////////////////////////////////////////////////////////////// 25 | // CTaskExamineWnd construction/destruction 26 | 27 | CTaskExamineWnd::CTaskExamineWnd() 28 | { 29 | m_pBtnScan = NULL; 30 | 31 | } 32 | 33 | CTaskExamineWnd::~CTaskExamineWnd() 34 | { 35 | } 36 | 37 | void CTaskExamineWnd::DoDataExchange(CDataExchange* pDX) 38 | { 39 | CUIWnd::DoDataExchange(pDX); 40 | 41 | //{{AFX_DATA_MAP(CTaskExamineWnd) 42 | //}}AFX_DATA_MAP 43 | } 44 | 45 | 46 | ////////////////////////////////////////////////////////////////////////// 47 | // protected 48 | 49 | int CTaskExamineWnd::InitControls() 50 | { 51 | m_pBtnScan = (CSkinButton *)GetDlgItem(IDC_BTN_SCAN); 52 | ASSERT(m_pBtnScan->GetSafeHwnd() != NULL); 53 | 54 | return 0; 55 | } 56 | 57 | ///////////////////////////////////////////////////////////////////////////// 58 | // CTaskExamineWnd message handlers 59 | 60 | int CTaskExamineWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 61 | { 62 | if (CUIWnd::OnCreate(lpCreateStruct) == -1) 63 | return -1; 64 | 65 | if (InitControls() != 0) 66 | return -1; 67 | 68 | 69 | return 0; 70 | } 71 | 72 | void CTaskExamineWnd::OnBtnScan() 73 | { 74 | CExamineFrame *pParent = (CExamineFrame *)GetParent(); 75 | pParent->SwitchTaskWnd(IDW_EXAMINING); 76 | } 77 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/TaskExamineWnd.h: -------------------------------------------------------------------------------- 1 | // TaskExamineWnd.h : interface of the CTaskExamineWnd class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_TASKEXAMINEWND_H__6326E908_827B_4AC3_B184_FFF0A9996D6A__INCLUDED_) 6 | #define AFX_TASKEXAMINEWND_H__6326E908_827B_4AC3_B184_FFF0A9996D6A__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | class CTaskExamineWnd : public CUIWnd 13 | { 14 | public: 15 | CTaskExamineWnd(); 16 | virtual ~CTaskExamineWnd(); 17 | void WindowID() { IDD = IDW_EXAMINE; } 18 | 19 | protected: 20 | int InitControls(); 21 | 22 | public: 23 | 24 | // Overrides 25 | // ClassWizard generated virtual function overrides 26 | //{{AFX_VIRTUAL(CTaskExamineWnd) 27 | protected: 28 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 29 | //}}AFX_VIRTUAL 30 | 31 | // Generated message map functions 32 | protected: 33 | //{{AFX_MSG(CTaskExamineWnd) 34 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 35 | afx_msg void OnBtnScan(); 36 | //}}AFX_MSG 37 | DECLARE_MESSAGE_MAP() 38 | 39 | protected: 40 | CSkinButton *m_pBtnScan; 41 | 42 | public: 43 | }; 44 | 45 | ///////////////////////////////////////////////////////////////////////////// 46 | 47 | //{{AFX_INSERT_LOCATION}} 48 | // 49 | 50 | #endif // !defined(AFX_TASKEXAMINEWND_H__6326E908_827B_4AC3_B184_FFF0A9996D6A__INCLUDED_) 51 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/TaskExaminingWnd.cpp: -------------------------------------------------------------------------------- 1 | // TaskExaminingWnd.cpp : implementation of the CTaskExaminingWnd class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "TaskExaminingWnd.h" 6 | #include "ExamineFrame.h" 7 | 8 | #ifdef _DEBUG 9 | #define new DEBUG_NEW 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | #endif 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // CTaskExaminingWnd 16 | 17 | BEGIN_MESSAGE_MAP(CTaskExaminingWnd, CUIWnd) 18 | //{{AFX_MSG_MAP(CTaskExaminingWnd) 19 | ON_WM_CREATE() 20 | ON_BN_CLICKED(IDC_BTN_CANCEL, OnBtnCancel) 21 | //}}AFX_MSG_MAP 22 | END_MESSAGE_MAP() 23 | 24 | ///////////////////////////////////////////////////////////////////////////// 25 | // CTaskExaminingWnd construction/destruction 26 | 27 | CTaskExaminingWnd::CTaskExaminingWnd() 28 | { 29 | m_pBtnCancel = NULL; 30 | 31 | } 32 | 33 | CTaskExaminingWnd::~CTaskExaminingWnd() 34 | { 35 | } 36 | 37 | void CTaskExaminingWnd::DoDataExchange(CDataExchange* pDX) 38 | { 39 | CUIWnd::DoDataExchange(pDX); 40 | 41 | //{{AFX_DATA_MAP(CTaskExaminingWnd) 42 | //}}AFX_DATA_MAP 43 | } 44 | 45 | 46 | ////////////////////////////////////////////////////////////////////////// 47 | // protected 48 | 49 | int CTaskExaminingWnd::InitControls() 50 | { 51 | m_pBtnCancel = (CSkinButton *)GetDlgItem(IDC_BTN_CANCEL); 52 | ASSERT(m_pBtnCancel->GetSafeHwnd() != NULL); 53 | 54 | return 0; 55 | } 56 | 57 | ///////////////////////////////////////////////////////////////////////////// 58 | // CTaskExaminingWnd message handlers 59 | 60 | int CTaskExaminingWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 61 | { 62 | if (CUIWnd::OnCreate(lpCreateStruct) == -1) 63 | return -1; 64 | 65 | if (InitControls() != 0) 66 | return -1; 67 | 68 | 69 | return 0; 70 | } 71 | 72 | void CTaskExaminingWnd::OnBtnCancel() 73 | { 74 | CExamineFrame *pParent = (CExamineFrame *)GetParent(); 75 | pParent->SwitchTaskWnd(IDW_EXAMINE); 76 | } 77 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/TaskExaminingWnd.h: -------------------------------------------------------------------------------- 1 | // TaskExaminingWnd.h : interface of the CTaskExaminingWnd class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_TASKEXAMININGWND_H__39894983_41BF_47F0_8C88_AFBE1E6278F9__INCLUDED_) 6 | #define AFX_TASKEXAMININGWND_H__39894983_41BF_47F0_8C88_AFBE1E6278F9__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | class CTaskExaminingWnd : public CUIWnd 13 | { 14 | public: 15 | CTaskExaminingWnd(); 16 | virtual ~CTaskExaminingWnd(); 17 | void WindowID() { IDD = IDW_EXAMINING; } 18 | 19 | protected: 20 | int InitControls(); 21 | 22 | public: 23 | 24 | // Overrides 25 | // ClassWizard generated virtual function overrides 26 | //{{AFX_VIRTUAL(CTaskExaminingWnd) 27 | protected: 28 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 29 | //}}AFX_VIRTUAL 30 | 31 | // Generated message map functions 32 | protected: 33 | //{{AFX_MSG(CTaskExaminingWnd) 34 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 35 | afx_msg void OnBtnCancel(); 36 | //}}AFX_MSG 37 | DECLARE_MESSAGE_MAP() 38 | 39 | protected: 40 | CSkinButton *m_pBtnCancel; 41 | 42 | public: 43 | }; 44 | 45 | ///////////////////////////////////////////////////////////////////////////// 46 | 47 | //{{AFX_INSERT_LOCATION}} 48 | // 49 | 50 | #endif // !defined(AFX_TASKEXAMININGWND_H__39894983_41BF_47F0_8C88_AFBE1E6278F9__INCLUDED_) 51 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/TaskWebWnd.cpp: -------------------------------------------------------------------------------- 1 | // TaskWebWnd.cpp : implementation of the CTaskWebWnd class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "TaskWebWnd.h" 6 | 7 | #ifdef _DEBUG 8 | #define new DEBUG_NEW 9 | #undef THIS_FILE 10 | static char THIS_FILE[] = __FILE__; 11 | #endif 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | // CTaskWebWnd 15 | 16 | BEGIN_MESSAGE_MAP(CTaskWebWnd, CUIWnd) 17 | //{{AFX_MSG_MAP(CTaskWebWnd) 18 | ON_WM_CREATE() 19 | //}}AFX_MSG_MAP 20 | END_MESSAGE_MAP() 21 | 22 | ///////////////////////////////////////////////////////////////////////////// 23 | // CTaskWebWnd construction/destruction 24 | 25 | CTaskWebWnd::CTaskWebWnd() 26 | { 27 | m_pHtml1 = NULL; 28 | 29 | } 30 | 31 | CTaskWebWnd::~CTaskWebWnd() 32 | { 33 | } 34 | 35 | void CTaskWebWnd::DoDataExchange(CDataExchange* pDX) 36 | { 37 | CUIWnd::DoDataExchange(pDX); 38 | 39 | //{{AFX_DATA_MAP(CTaskWebWnd) 40 | //}}AFX_DATA_MAP 41 | } 42 | 43 | 44 | ////////////////////////////////////////////////////////////////////////// 45 | // protected 46 | 47 | int CTaskWebWnd::InitControls() 48 | { 49 | m_pHtml1 = (CHtmlCtrl *)GetDlgItem(IDC_HTMLCTRL_1); 50 | ASSERT(m_pHtml1->GetSafeHwnd() != NULL); 51 | 52 | return 0; 53 | } 54 | 55 | int CTaskWebWnd::InitHtml1() 56 | { 57 | return 0; 58 | } 59 | 60 | ///////////////////////////////////////////////////////////////////////////// 61 | // CTaskWebWnd message handlers 62 | 63 | int CTaskWebWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 64 | { 65 | if (CUIWnd::OnCreate(lpCreateStruct) == -1) 66 | return -1; 67 | 68 | if (InitControls() != 0) 69 | return -1; 70 | 71 | InitHtml1(); 72 | 73 | return 0; 74 | } 75 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/TaskWebWnd.h: -------------------------------------------------------------------------------- 1 | // TaskWebWnd.h : interface of the CTaskWebWnd class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_TASKWEBWND_H__AA865F75_7FE7_48F6_A2ED_AB7244EC4784__INCLUDED_) 6 | #define AFX_TASKWEBWND_H__AA865F75_7FE7_48F6_A2ED_AB7244EC4784__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | class CTaskWebWnd : public CUIWnd 13 | { 14 | public: 15 | CTaskWebWnd(); 16 | virtual ~CTaskWebWnd(); 17 | void WindowID() { IDD = IDW_WEB; } 18 | 19 | protected: 20 | int InitControls(); 21 | int InitHtml1(); 22 | 23 | public: 24 | 25 | // Overrides 26 | // ClassWizard generated virtual function overrides 27 | //{{AFX_VIRTUAL(CTaskWebWnd) 28 | protected: 29 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 30 | //}}AFX_VIRTUAL 31 | 32 | // Generated message map functions 33 | protected: 34 | //{{AFX_MSG(CTaskWebWnd) 35 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 36 | //}}AFX_MSG 37 | DECLARE_MESSAGE_MAP() 38 | 39 | protected: 40 | CHtmlCtrl *m_pHtml1; 41 | 42 | public: 43 | }; 44 | 45 | ///////////////////////////////////////////////////////////////////////////// 46 | 47 | //{{AFX_INSERT_LOCATION}} 48 | // 49 | 50 | #endif // !defined(AFX_TASKWEBWND_H__AA865F75_7FE7_48F6_A2ED_AB7244EC4784__INCLUDED_) 51 | -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/res/SafeMgr.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Demo/360 Demo/V8.9/Source/res/SafeMgr.ico -------------------------------------------------------------------------------- /Demo/360 Demo/V8.9/Source/res/SafeMgr.rc2: -------------------------------------------------------------------------------- 1 | // 2 | // SAFEMGR.RC2 - resources Microsoft Visual C++ does not edit directly 3 | // 4 | 5 | #ifdef APSTUDIO_INVOKED 6 | #error this file is not editable by Microsoft Visual C++ 7 | #endif //APSTUDIO_INVOKED 8 | 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // Add manually edited resources here... 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | -------------------------------------------------------------------------------- /Help/360 Demo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/360 Demo.exe -------------------------------------------------------------------------------- /Help/CSkinTreeCtrl消息映射.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/CSkinTreeCtrl消息映射.txt -------------------------------------------------------------------------------- /Help/LibUIDK_CHS.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/LibUIDK_CHS.chm -------------------------------------------------------------------------------- /Help/LibUIDK_TTS.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/LibUIDK_TTS.exe -------------------------------------------------------------------------------- /Help/LibUIDK切图指南.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/LibUIDK切图指南.doc -------------------------------------------------------------------------------- /Help/UIShop_CHS.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/UIShop_CHS.chm -------------------------------------------------------------------------------- /Help/UIShop_Help2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/UIShop_Help2.exe -------------------------------------------------------------------------------- /Help/使用菜单.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/使用菜单.txt -------------------------------------------------------------------------------- /Help/创建子窗口.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/创建子窗口.exe -------------------------------------------------------------------------------- /Help/打包资源.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/Help/打包资源.exe -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | 版权所有(c)2005-2024 iUIShop 2 | 3 | 特此授予个人和教育机构获得此软件和相关文件副本免费使用权,但不可应用于商业或盈利用途。 4 | 如需应用于商业或盈利用途,需要付费使用LibUIDK,联系QQ: 1584793892 5 | 6 | 禁止使用本软件制作违反“成品发布所在国”法律的软件。 7 | 我们不对使用本软件造成的任何损失负责。 8 | -------------------------------------------------------------------------------- /LibUIDK/CreateControls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/CreateControls.cpp -------------------------------------------------------------------------------- /LibUIDK/Debug.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | 3 | #ifdef _DEBUG 4 | #define new DEBUG_NEW 5 | #undef THIS_FILE 6 | static char THIS_FILE[] = __FILE__; 7 | #endif 8 | 9 | std::map CDebug::m_mapMsgs; 10 | 11 | 12 | CDebug::CDebug() 13 | { 14 | 15 | } 16 | 17 | CDebug::~CDebug() 18 | { 19 | 20 | } 21 | 22 | ////////////////////////////////////////////////////////////////////////// 23 | // protected 24 | 25 | // Parse winuser.h 26 | int CDebug::LoadWinUserHeaderFile() 27 | { 28 | int nRet = 0; 29 | 30 | HKEY hKey = NULL; 31 | LPCTSTR lpszPath = _T("SOFTWARE\\Microsoft\\VisualStudio\\10.0\\Setup\\VS\\"); 32 | 33 | do 34 | { 35 | LONG lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpszPath, 0, KEY_ALL_ACCESS, &hKey); 36 | if (lRet != ERROR_SUCCESS) 37 | { 38 | nRet = -1; 39 | break; 40 | } 41 | 42 | BYTE btPath[MAX_PATH] = {0}; 43 | DWORD dwType = REG_SZ; 44 | DWORD dwDataLen = 80; 45 | 46 | lRet = RegQueryValueEx(hKey, _T("VS"), NULL, &dwType, btPath, &dwDataLen); 47 | 48 | if (lRet != ERROR_SUCCESS) 49 | { 50 | nRet = -2; 51 | break; 52 | } 53 | } 54 | while (0); 55 | 56 | RegCloseKey(hKey); 57 | 58 | return nRet; 59 | } 60 | 61 | ////////////////////////////////////////////////////////////////////////// 62 | // public 63 | 64 | LPCTSTR CDebug::GetMessageText(UINT uMsg) 65 | { 66 | // If the map is empty, init the map 67 | if (m_mapMsgs.empty()) 68 | { 69 | LoadWinUserHeaderFile(); 70 | } 71 | 72 | // Find 73 | std::map::iterator it = m_mapMsgs.find(uMsg); 74 | if (it == m_mapMsgs.end()) 75 | { 76 | return _T(""); 77 | } 78 | 79 | return it->second; 80 | } 81 | -------------------------------------------------------------------------------- /LibUIDK/DragDrop.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include 3 | 4 | #ifdef _DEBUG 5 | #define new DEBUG_NEW 6 | #undef THIS_FILE 7 | static char THIS_FILE[] = __FILE__; 8 | #endif 9 | 10 | // Copy from windows 2000 source code. 11 | // should caller pass in message that indicates termination 12 | // (WM_LBUTTONUP, WM_RBUTTONUP)? 13 | // 14 | // in: 15 | // hwnd to do check on 16 | // x, y in client coordinates 17 | // 18 | // returns: 19 | // TRUE the user began to drag (moved mouse outside double click rect) 20 | // FALSE mouse came up inside click rect 21 | // 22 | // BUGBUG, should support VK_ESCAPE to cancel 23 | 24 | BOOL PASCAL LibUIDK::CheckForDragBegin(HWND hwnd, int x, int y) 25 | { 26 | RECT rc; 27 | int dxClickRect = GetSystemMetrics(SM_CXDRAG); 28 | int dyClickRect = GetSystemMetrics(SM_CYDRAG); 29 | 30 | if (dxClickRect < 4) 31 | { 32 | dxClickRect = dyClickRect = 4; 33 | } 34 | 35 | // See if the user moves a certain number of pixels in any direction 36 | 37 | SetRect(&rc, x - dxClickRect, y - dyClickRect, x + dxClickRect, y + dyClickRect); 38 | MapWindowRect(hwnd, HWND_DESKTOP, &rc); // client -> screen 39 | 40 | // 41 | // SUBTLE! We use PeekMessage+WaitMessage instead of GetMessage, 42 | // because WaitMessage will return when there is an incoming 43 | // SendMessage, whereas GetMessage does not. This is important, 44 | // because the incoming message might've been WM_CAPTURECHANGED. 45 | // 46 | 47 | SetCapture(hwnd); 48 | do 49 | { 50 | MSG msg32; 51 | if (PeekMessage(&msg32, NULL, 0, 0, PM_REMOVE)) 52 | { 53 | // See if the application wants to process the message... 54 | if (CallMsgFilter(&msg32, MSGF_COMMCTRL_BEGINDRAG) != 0) 55 | { 56 | continue; 57 | } 58 | 59 | switch (msg32.message) 60 | { 61 | case WM_LBUTTONUP: 62 | case WM_RBUTTONUP: 63 | case WM_LBUTTONDOWN: 64 | case WM_RBUTTONDOWN: 65 | ReleaseCapture(); 66 | return FALSE; 67 | 68 | case WM_MOUSEMOVE: 69 | if (IsWindow(hwnd) && !PtInRect(&rc, msg32.pt)) 70 | { 71 | ReleaseCapture(); 72 | return TRUE; 73 | } 74 | break; 75 | 76 | default: 77 | TranslateMessage(&msg32); 78 | DispatchMessage(&msg32); 79 | break; 80 | } 81 | } 82 | else 83 | { 84 | WaitMessage(); 85 | } 86 | 87 | // WM_CANCELMODE messages will unset the capture, in that 88 | // case I want to exit this loop 89 | } 90 | while (IsWindow(hwnd) && GetCapture() == hwnd); 91 | 92 | return FALSE; 93 | } 94 | -------------------------------------------------------------------------------- /LibUIDK/Global.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/Global.cpp -------------------------------------------------------------------------------- /LibUIDK/HtmlCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/HtmlCtrl.cpp -------------------------------------------------------------------------------- /LibUIDK/IMRichEditCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/IMRichEditCtrl.cpp -------------------------------------------------------------------------------- /LibUIDK/IMRichEditCtrlBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/IMRichEditCtrlBase.cpp -------------------------------------------------------------------------------- /LibUIDK/IUIDocument.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/IUIDocument.cpp -------------------------------------------------------------------------------- /LibUIDK/IUIImage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/IUIImage.cpp -------------------------------------------------------------------------------- /LibUIDK/IUIWinApp.cpp: -------------------------------------------------------------------------------- 1 | // IUIWinApp.cpp : Defines the class behaviors for the application. 2 | // 3 | 4 | #include "stdafx.h" 5 | 6 | #ifdef _DEBUG 7 | #define new DEBUG_NEW 8 | #undef THIS_FILE 9 | static char THIS_FILE[] = __FILE__; 10 | #endif 11 | 12 | ///////////////////////////////////////////////////////////////////////////// 13 | // CIUIWinApp 14 | 15 | BEGIN_MESSAGE_MAP(CIUIWinApp, CWinApp) 16 | //{{AFX_MSG_MAP(CIUIWinApp) 17 | //}}AFX_MSG_MAP 18 | END_MESSAGE_MAP() 19 | 20 | ///////////////////////////////////////////////////////////////////////////// 21 | // CIUIWinApp construction 22 | 23 | CIUIWinApp::CIUIWinApp() 24 | { 25 | // TODO: add construction code here, 26 | // Place all significant initialization in InitInstance 27 | } 28 | 29 | 30 | ////////////////////////////////////////////////////////////////////////// 31 | // protected 32 | 33 | void CIUIWinApp::OnFileNew() 34 | { 35 | CWinApp::OnFileNew(); 36 | } 37 | 38 | void CIUIWinApp::OnFileOpen() 39 | { 40 | CWinApp::OnFileOpen(); 41 | } 42 | 43 | void CIUIWinApp::AddDocTemplate(CDocTemplate *pTemplate) 44 | { 45 | if (m_pDocManager == NULL) 46 | { 47 | m_pDocManager = new CIUIDocManager; 48 | } 49 | m_pDocManager->AddDocTemplate(pTemplate); 50 | } 51 | 52 | void CIUIWinApp::OnUpdateRecentFileMenu(CCmdUI *pCmdUI) 53 | { 54 | CWinApp::OnUpdateRecentFileMenu(pCmdUI); 55 | } 56 | 57 | BOOL CIUIWinApp::OnOpenRecentFile(UINT nID) 58 | { 59 | return CWinApp::OnOpenRecentFile(nID); 60 | } 61 | -------------------------------------------------------------------------------- /LibUIDK/ImageOleCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/ImageOleCtrl.cpp -------------------------------------------------------------------------------- /LibUIDK/LibUIDK.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | ############################################################################### 5 | 6 | Project: "LibUIDK"=.\LibUIDK.dsp - Package Owner=<4> 7 | 8 | Package=<5> 9 | {{{ 10 | }}} 11 | 12 | Package=<4> 13 | {{{ 14 | Begin Project Dependency 15 | Project_Dep_Name LibLicense 16 | End Project Dependency 17 | }}} 18 | 19 | ############################################################################### 20 | 21 | Global: 22 | 23 | Package=<5> 24 | {{{ 25 | }}} 26 | 27 | Package=<3> 28 | {{{ 29 | }}} 30 | 31 | ############################################################################### 32 | 33 | -------------------------------------------------------------------------------- /LibUIDK/LibUIDK.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/LibUIDK.h -------------------------------------------------------------------------------- /LibUIDK/LibUIDK_VC7.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 8.00 2 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LibUIDK", "LibUIDK_VC7.vcproj", "{FF2F0EC6-12DA-408B-B44B-0C41B16DE963}" 3 | ProjectSection(ProjectDependencies) = postProject 4 | EndProjectSection 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfiguration) = preSolution 8 | Debug = Debug 9 | Debug Static = Debug Static 10 | Debug Unicode = Debug Unicode 11 | Debug Unicode Static = Debug Unicode Static 12 | Release = Release 13 | Release Static = Release Static 14 | Release Unicode = Release Unicode 15 | Release Unicode Static = Release Unicode Static 16 | EndGlobalSection 17 | GlobalSection(ProjectDependencies) = postSolution 18 | EndGlobalSection 19 | GlobalSection(ProjectConfiguration) = postSolution 20 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Debug.ActiveCfg = Debug|Win32 21 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Debug.Build.0 = Debug|Win32 22 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Debug Static.ActiveCfg = Debug Static|Win32 23 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Debug Static.Build.0 = Debug Static|Win32 24 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Debug Unicode.ActiveCfg = Debug Unicode|Win32 25 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Debug Unicode.Build.0 = Debug Unicode|Win32 26 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Debug Unicode Static.ActiveCfg = Debug Unicode Static|Win32 27 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Debug Unicode Static.Build.0 = Debug Unicode Static|Win32 28 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Release.ActiveCfg = Release|Win32 29 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Release.Build.0 = Release|Win32 30 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Release Static.ActiveCfg = Release Static|Win32 31 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Release Static.Build.0 = Release Static|Win32 32 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Release Unicode.ActiveCfg = Release Unicode|Win32 33 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Release Unicode.Build.0 = Release Unicode|Win32 34 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Release Unicode Static.ActiveCfg = Release Unicode Static|Win32 35 | {FF2F0EC6-12DA-408B-B44B-0C41B16DE963}.Release Unicode Static.Build.0 = Release Unicode Static|Win32 36 | EndGlobalSection 37 | GlobalSection(ExtensibilityGlobals) = postSolution 38 | EndGlobalSection 39 | GlobalSection(ExtensibilityAddIns) = postSolution 40 | EndGlobalSection 41 | EndGlobal 42 | -------------------------------------------------------------------------------- /LibUIDK/LibUIDK_vs2019.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30517.126 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LibUIDK_vs2019", "LibUIDK_vs2019.vcxproj", "{DC979C4F-ECB2-47FE-9721-EA973F964C4E}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug Unicode|x64 = Debug Unicode|x64 11 | Debug Unicode|x86 = Debug Unicode|x86 12 | Release Unicdoe Static|x64 = Release Unicdoe Static|x64 13 | Release Unicdoe Static|x86 = Release Unicdoe Static|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {DC979C4F-ECB2-47FE-9721-EA973F964C4E}.Debug Unicode|x64.ActiveCfg = Debug Unicode|x64 17 | {DC979C4F-ECB2-47FE-9721-EA973F964C4E}.Debug Unicode|x64.Build.0 = Debug Unicode|x64 18 | {DC979C4F-ECB2-47FE-9721-EA973F964C4E}.Debug Unicode|x86.ActiveCfg = Debug Unicode|Win32 19 | {DC979C4F-ECB2-47FE-9721-EA973F964C4E}.Debug Unicode|x86.Build.0 = Debug Unicode|Win32 20 | {DC979C4F-ECB2-47FE-9721-EA973F964C4E}.Release Unicdoe Static|x64.ActiveCfg = Release Unicode Static|x64 21 | {DC979C4F-ECB2-47FE-9721-EA973F964C4E}.Release Unicdoe Static|x64.Build.0 = Release Unicode Static|x64 22 | {DC979C4F-ECB2-47FE-9721-EA973F964C4E}.Release Unicdoe Static|x86.ActiveCfg = Release Unicode Static|Win32 23 | {DC979C4F-ECB2-47FE-9721-EA973F964C4E}.Release Unicdoe Static|x86.Build.0 = Release Unicode Static|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {0AB296CC-7D3C-4CDA-B856-6FFA1CC05344} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /LibUIDK/NewWindowsUIPanel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/NewWindowsUIPanel.cpp -------------------------------------------------------------------------------- /LibUIDK/OleCtrlBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/OleCtrlBase.cpp -------------------------------------------------------------------------------- /LibUIDK/Panel.cpp: -------------------------------------------------------------------------------- 1 | // Panel.cpp: implementation of the CPanel class. 2 | // 3 | ////////////////////////////////////////////////////////////////////// 4 | 5 | #include "stdafx.h" 6 | 7 | #ifdef _DEBUG 8 | #undef THIS_FILE 9 | static char THIS_FILE[] = __FILE__; 10 | #define new DEBUG_NEW 11 | #endif 12 | 13 | 14 | ////////////////////////////////////////////////////////////////////// 15 | // Construction/Destruction 16 | ////////////////////////////////////////////////////////////////////// 17 | 18 | CPanel::CPanel() 19 | { 20 | m_pParentPanel = NULL; 21 | m_bRedraw = TRUE; 22 | } 23 | 24 | CPanel::~CPanel() 25 | { 26 | } 27 | 28 | int CPanel::InsertPanel(CPanel *pChildPanel, UINT nPos) 29 | { 30 | ASSERT(FALSE); 31 | return -1; 32 | } 33 | 34 | int CPanel::RelayoutElements(BOOL bRedraw/* = FALSE*/) 35 | { 36 | ASSERT(FALSE); 37 | return -1; 38 | } 39 | 40 | int CPanel::RemoveAllElements() 41 | { 42 | ASSERT(FALSE); 43 | return -1; 44 | } 45 | 46 | BOOL CPanel::IsCreated() 47 | { 48 | return (GetParent() != NULL); 49 | } 50 | 51 | int CPanel::SetParentPanel(CPanel *pParentPanel) 52 | { 53 | m_pParentPanel = pParentPanel; 54 | 55 | return 0; 56 | } 57 | 58 | CPanel *CPanel::GetParentPanel() 59 | { 60 | return m_pParentPanel; 61 | } 62 | 63 | int CPanel::SetRedraw(BOOL bRedraw) 64 | { 65 | m_bRedraw = bRedraw; 66 | 67 | return 0; 68 | } 69 | 70 | int CPanel::Redraw() 71 | { 72 | ASSERT(GetParent() != NULL); 73 | GetParent()->RedrawWindow(NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ALLCHILDREN); 74 | 75 | return 0; 76 | } 77 | -------------------------------------------------------------------------------- /LibUIDK/Readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/Readme.txt -------------------------------------------------------------------------------- /LibUIDK/Render.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/Render.cpp -------------------------------------------------------------------------------- /LibUIDK/ResMgr.cpp: -------------------------------------------------------------------------------- 1 | // ResMgr.cpp: implementation of the CResMgr class. 2 | // 3 | 4 | #include "stdafx.h" 5 | 6 | #ifdef _DEBUG 7 | #define new DEBUG_NEW 8 | #undef THIS_FILE 9 | static char THIS_FILE[] = __FILE__; 10 | #endif 11 | 12 | ////////////////////////////////////////////////////////////////////////// 13 | // CSharedImage 14 | 15 | CShareImage::CShareImage() 16 | { 17 | m_nRefCount = 0; 18 | m_eControlType = CT_ARROW; 19 | } 20 | 21 | CShareImage::~CShareImage() 22 | { 23 | 24 | } 25 | 26 | ////////////////////////////////////////////////////////////////////////// 27 | // CResMgr 28 | 29 | std::map CResMgr::m_mapSharedImage; 30 | 31 | CResMgr::CResMgr() 32 | { 33 | 34 | } 35 | 36 | CResMgr::~CResMgr() 37 | { 38 | 39 | } 40 | 41 | ////////////////////////////////////////////////////////////////////////// 42 | // public 43 | 44 | int CResMgr::AddImage(const CString &strImageName, __in CShareImage *pSharedImage) 45 | { 46 | if (strImageName.IsEmpty()) 47 | return E_PARA_INVALID; 48 | if (pSharedImage == NULL) 49 | return E_PARA2_NULL; 50 | 51 | std::map::iterator itFind = m_mapSharedImage.find(strImageName); 52 | if (itFind != m_mapSharedImage.end()) 53 | return E_ELEMENT_ALREDY_EXIST; 54 | 55 | m_mapSharedImage[strImageName] = pSharedImage; 56 | 57 | return 0; 58 | } 59 | 60 | int CResMgr::GetImage(const CString &strImageName, CShareImage **ppSharedImage) 61 | { 62 | if (strImageName.IsEmpty()) 63 | return E_PARA_INVALID; 64 | if (ppSharedImage == NULL) 65 | return E_PARA2_NULL; 66 | 67 | std::map::iterator itFind = m_mapSharedImage.find(strImageName); 68 | if (itFind == m_mapSharedImage.end()) 69 | return -1; 70 | 71 | *ppSharedImage = itFind->second; 72 | 73 | return 0; 74 | } 75 | -------------------------------------------------------------------------------- /LibUIDK/SkinComboBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/SkinComboBox.cpp -------------------------------------------------------------------------------- /LibUIDK/SkinEdit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/SkinEdit.cpp -------------------------------------------------------------------------------- /LibUIDK/SkinIPAddressCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/SkinIPAddressCtrl.cpp -------------------------------------------------------------------------------- /LibUIDK/SkinListCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/SkinListCtrl.cpp -------------------------------------------------------------------------------- /LibUIDK/SkinRichEditCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/SkinRichEditCtrl.cpp -------------------------------------------------------------------------------- /LibUIDK/SkinRichEditCtrlBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/SkinRichEditCtrlBase.cpp -------------------------------------------------------------------------------- /LibUIDK/SkinTreeCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/SkinTreeCtrl.cpp -------------------------------------------------------------------------------- /LibUIDK/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // LibUIDK.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | -------------------------------------------------------------------------------- /LibUIDK/TaskWndMgr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/TaskWndMgr.cpp -------------------------------------------------------------------------------- /LibUIDK/TextHost.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/TextHost.h -------------------------------------------------------------------------------- /LibUIDK/UIMgr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/UIMgr.cpp -------------------------------------------------------------------------------- /LibUIDK/UIWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/UIWnd.cpp -------------------------------------------------------------------------------- /LibUIDK/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/Utils.cpp -------------------------------------------------------------------------------- /LibUIDK/Version.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define _LIBUIDK_NEEDED_CHANGELIST 8543 4 | -------------------------------------------------------------------------------- /LibUIDK/WLButton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/WLButton.cpp -------------------------------------------------------------------------------- /LibUIDK/WLIMRichEditCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/WLIMRichEditCtrl.cpp -------------------------------------------------------------------------------- /LibUIDK/WLRichEditCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/WLRichEditCtrl.cpp -------------------------------------------------------------------------------- /LibUIDK/WLWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/WLWnd.cpp -------------------------------------------------------------------------------- /LibUIDK/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // The following macros define the minimum required platform. The minimum required platform 4 | // is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run 5 | // your application. The macros work by enabling all features available on platform versions up to and 6 | // including the version specified. 7 | 8 | // Modify the following defines if you have to target a platform prior to the ones specified below. 9 | // Refer to MSDN for the latest info on corresponding values for different platforms. 10 | #ifndef WINVER // Specifies that the minimum required platform is Windows Vista. 11 | #define WINVER 0x0600 // Change this to the appropriate value to target other versions of Windows. 12 | #endif 13 | 14 | #ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. 15 | #define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. 16 | #endif 17 | 18 | #ifndef _WIN32_WINDOWS // Specifies that the minimum required platform is Windows 98. 19 | #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later. 20 | #endif 21 | 22 | #ifndef _WIN32_IE // Specifies that the minimum required platform is Internet Explorer 7.0. 23 | #define _WIN32_IE 0x0700 // Change this to the appropriate value to target other versions of IE. 24 | #endif 25 | -------------------------------------------------------------------------------- /LibUIDK/treeview.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/treeview.cpp -------------------------------------------------------------------------------- /LibUIDK/tvpaint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/LibUIDK/tvpaint.cpp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | LibUIDK是什么 2 | --- 3 | 4 | 简单来说,LibUIDK是用来开发QQ、360安全卫士那样的漂亮软件界面的。 5 | LibUIDK原来是商业界面库,2019年9月8号开源。是专业开发Windows平台下图形用户界面的开发包,也是国内第一款商业的高级界面开发工具。 6 | 该开发包基于Microsoft的MFC库。使用此开发工具包可轻易把美工制作的精美界面用Visual C++实现,由于LibUIDK采用所见即所得的方式创建产品界面,所以极大的提高了产品的开发速度,并大大增强图形用户界面(GUI)的亲和力。 7 | LibUIDK还可以使您的软件轻松具有当今流行的换肤功能,以提高产品的竞争力。 8 | 在很多公司或个人研发换肤产品的时候,我们就推出了第一款界面开发工具。与换肤工具不同的是,界面工具贯穿整个项目开发周期,整个项目的界面,都可由LibUIDK完成。LibUIDK提供了比换肤工具彻底的多的界面自由定制功能。 9 | 10 | LibUIDK的目标用户: 11 | --- 12 | 任何使用MFC的程序开发人员。 13 | 14 | 为什么使用LibUIDK: 15 | 16 | * 加快开发速度 17 | 18 | 开发一个中等规模的UI产品, 大约需要一个熟练掌握MFC的开发人员写三个月(并且还不包含Debug的时间). 而使用LibUIDK, 可以提高数百倍的效率, 一般几个小时就可以完成. 这是由于LibUIDK所见即所得的开发方式,以及引入的窗口类向导,使开发效率的提升突破您的想象。这不仅节约了时间成本, 还节约了财力成本. 最重要的是, 您可以快速推出产品, 从而使您在与您的竞争对手的较量中处理优势地位。 19 | LibUIDK使您的开发由手工作坊式变为机械化大生产式。 20 | 21 | * 节约成本 22 | 23 | 使用LibUIDK开发产品,不仅所需时间大为减少, 所需人力也大大减少,通常情况,只需要1个初级程序员来开发界面。所以会使贵公司在人力资源方面减少投入。 24 | 25 | * 减小程序Bug数量 26 | 27 | 一般一个中等规模产品的UI大约有5000-10000行代码, 按每100行代码1个Bug的概率, 可能整个UI有50-100个Bug. 而LibUIDK经过多年的发展和数万用户的使用, 系统已经非常稳定可靠, 所以可以大幅减少您的产品的UI部分的Bug数量,节约大量的Debug时间。 28 | 29 | * 学习门槛低 30 | 31 | 由于LibUIDK提供了所见即所得的界面开发工具UIShop,使得LibUIDK学习门槛大大降低,低到甚至非程序员(如美工、产品经理等)都可以完成一些界面开发。使用LibUIDK,界面90%的开发过程,都是在UIShop中进行。而UIShop,不要求使用者具有程序员背景。只有界面在运行中需要交互时,才需要程序员介入。 32 | 33 | * 完全基于MFC 34 | 35 | 基于MFC,而不是由我们自己设计控件的好处是显而易见的: 36 | 1. 学习成本极低 37 | 大部分MFC程序员不经过培训可以直接使用LibUIDK开发界面。即使需要培训,LibUIDK全部培训时间,也仅需要1---2个小时; 38 | 由于LibUIDK基本上仅对MFC控件的外观进行修改,不涉及控件功能,所以对于控件的操作,仍然是调用原MFC控件类的相关接口,可以方便的从MSDN或网络上获得及时帮助 39 | 2. 后期维护成本低 40 | 程序员以前所学的所有关于编程的经验,仍然可以运用到LibUIDK上,并且MFC程序员是一支庞大的队伍,很容易找到相关人才。 41 | 3. 风险可控---有问题可以绕过去 42 | 即使在没有我们支持的情况下,程序员也可以利用子类化、替换窗口过程等技术来控制控件;使用MoveWindow移动控件;使用ShowWindow隐藏控件;或者用您自己编写的控件替换LibUIDK控件。LibUIDK是开放式平台,与直接使用MFC一致,您可以选择使用或部分使用LibUIDK中的控件,也可以任意使用第三方控件。不会由于使用LibUIDK导致在开发过程中,引入无穷无尽,莫名其妙的各类问题,使用LibUIDK与使用标准MFC开发项目对风险的期望值是相同的。 43 | 4. 兼容性好 44 | LibUIDK完全由MFC开发,除了MFC没有的控件外,其它控件都是在MFC控件类基础上派生的,所以完全杜绝了自己模拟控件模拟不全的情况发生。因为很多MFC标准控件的细节不容易被发现,更不容易被全部发现,模拟时,总会有或多或少的遗漏。一旦用户恰好需要那个未模拟的形为,就得修改界面库,重新模拟,模拟需要时间去开发、测试。甚至可能由于时间关系,导致客户项目流产,模拟控件的代码健壮性恐怕也没有微软的成熟控件强。 45 | 5. 移植成本低,与原有项目无缝集成 46 | 如果原项目采用MFC来开发,那么在移植到LibUIDK项目时,只要保持新旧工程界面控件类型、ID一致,那么旧工程中的相关代码,仍然可以应用到新的工程中,而不需要重写一套。 47 | 48 | * 容易对客户的需求做出改变 49 | 50 | 一个产品在开发过程中, 常常会根据客户的要求, 进行反复修改. 大量的修改常令程序员感到无所适从. 由于LibUIDK采用所见既所得的方式生成代码, 所以修改起来非常方便。 51 | 52 | * 贵公司的GUI开发能力可能不足 53 | 54 | 如果贵公司的专业领域不在GUI的开发, 但临时有项目需要较高水平的GUI规格. 那您可以使用LibUIDK来进行开发. 55 | -------------------------------------------------------------------------------- /UIShop/Action.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class CPropertiesWnd; 4 | 5 | 6 | class CControlMove 7 | { 8 | public: 9 | CControlMove(); 10 | CControlMove(const CControlMove &ctrlMove); 11 | ~CControlMove(); 12 | 13 | CControlMove &operator = (const CControlMove &ctrlMove); 14 | 15 | public: 16 | CTRLPROPERTIES *m_pCtrlProp; 17 | CRect m_rectOld; 18 | CRect m_rectNew; 19 | }; 20 | 21 | class CControlDelete 22 | { 23 | public: 24 | CControlDelete(); 25 | CControlDelete(const CControlDelete &ctrlDelete); 26 | ~CControlDelete(); 27 | 28 | CControlDelete &operator = (const CControlDelete &ctrlDelete); 29 | 30 | public: 31 | CTRLPROPERTIES *m_pCtrlProp; 32 | }; 33 | 34 | #define MAX_UNDO 100000 35 | ////////////////////////////////////////////////////////////////////////// 36 | // An action for Undo and Redo. 37 | 38 | class CAction 39 | { 40 | public: 41 | CAction(); 42 | CAction(const CAction &action); 43 | ~CAction(); 44 | 45 | CAction &operator = (const CAction &action); 46 | 47 | public: 48 | enum Actions 49 | { 50 | actionUnknown, 51 | actionNewControl, 52 | actionDeleteControl, 53 | actionMoveControl, 54 | 55 | actionNewWindow, 56 | actionDeleteWindow, 57 | 58 | actionNewResource, 59 | actionDeleteResource, 60 | 61 | actionNewStyle, 62 | actionDeleteStyle, 63 | 64 | actionModifyProperty 65 | }; 66 | 67 | public: 68 | Actions m_eAction; 69 | 70 | UIWNDPROPERTIES *m_pUIWndProp; // A pointer point to CUIWnd property attach to CUIDesignWnd. 71 | CTRLPROPERTIES *m_pCtrlProp; // A pointer point to control, UI window, resource or style property. 72 | 73 | // Record move control(s) 74 | CList m_ControlMove; // Undo or Redo together move. 75 | 76 | // Record delete control(s) 77 | CList m_ControlDelete; // Undo or Redo together delete 78 | 79 | // Record property modify, Don't record the IUI_VARIANT pointer of CTRLPROPERTIES, 80 | // Since control CControlWnd may be recreated while redo, the CTRLPROPERTIES will be re-alloc. 81 | // While recreate CControlWnd, the m_pCtrlProp will be re-assign. 82 | CPropertiesWnd *m_pPropWnd; 83 | int m_nPropIndexInCTRLPROPERTIES; 84 | IUI_VARIANT m_varPropertyValueOld; 85 | IUI_VARIANT m_varPropertyValueNew; 86 | }; 87 | -------------------------------------------------------------------------------- /UIShop/AddAllClassDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | // CAddAllClassDlg dialog 5 | 6 | class CAddAllClassDlg : public CDialog 7 | { 8 | DECLARE_DYNAMIC(CAddAllClassDlg) 9 | 10 | public: 11 | CString m_strLocation; 12 | TCHAR m_szBrowseRoot[MAX_PATH]; 13 | 14 | public: 15 | CAddAllClassDlg(CWnd* pParent = NULL); // standard constructor 16 | virtual ~CAddAllClassDlg(); 17 | 18 | // Dialog Data 19 | enum { IDD = IDD_ADD_ALL_CLASS }; 20 | 21 | protected: 22 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 23 | 24 | DECLARE_MESSAGE_MAP() 25 | public: 26 | afx_msg void OnBnClickedBtnBrowse(); 27 | afx_msg void OnBnClickedOk(); 28 | }; 29 | -------------------------------------------------------------------------------- /UIShop/ChildFrm.h: -------------------------------------------------------------------------------- 1 | 2 | // ChildFrm.h : interface of the CChildFrame class 3 | // 4 | 5 | #pragma once 6 | 7 | class CChildFrame : public CMDIChildWndEx 8 | { 9 | DECLARE_DYNCREATE(CChildFrame) 10 | public: 11 | CChildFrame(); 12 | 13 | // Attributes 14 | public: 15 | 16 | // Operations 17 | public: 18 | 19 | // Overrides 20 | virtual BOOL PreCreateWindow(CREATESTRUCT& cs); 21 | 22 | // Implementation 23 | public: 24 | virtual ~CChildFrame(); 25 | #ifdef _DEBUG 26 | virtual void AssertValid() const; 27 | virtual void Dump(CDumpContext& dc) const; 28 | #endif 29 | 30 | // Generated message map functions 31 | protected: 32 | afx_msg void OnFocusChangedPropertyControl(NMHDR* pNMHDR, LRESULT* pResult); 33 | DECLARE_MESSAGE_MAP() 34 | }; 35 | -------------------------------------------------------------------------------- /UIShop/ClassWizardDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/ClassWizardDlg.cpp -------------------------------------------------------------------------------- /UIShop/ClassWizardDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "afxwin.h" 3 | 4 | ///////////////////////////////////////////////////////////////////////////// 5 | // CClassWizardDlg dialog 6 | 7 | class CClassWizardDlg : public CDialog 8 | { 9 | // Construction 10 | public: 11 | CClassWizardDlg(CWnd* pParent = NULL); // standard constructor 12 | 13 | // Dialog Data 14 | //{{AFX_DATA(CClassWizardDlg) 15 | enum { IDD = IDD_CLASS_WIZARD }; 16 | CEdit m_edtClassName; 17 | CEdit m_cmbMergeToolPath; 18 | CString m_strClassName; 19 | CString m_strWindowID; 20 | CString m_strHFile; 21 | CString m_strCppFile; 22 | CString m_strLocation; 23 | CString m_strMergeTool; 24 | BOOL m_bGenEventHandler; 25 | BOOL m_bGenVariable; 26 | BOOL m_bGenDoDataExchange; 27 | //}}AFX_DATA 28 | TCHAR m_szBrowseRoot[MAX_PATH]; 29 | 30 | protected: 31 | int SaveSettings(); 32 | 33 | // Overrides 34 | // ClassWizard generated virtual function overrides 35 | //{{AFX_VIRTUAL(CClassWizardDlg) 36 | protected: 37 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 38 | //}}AFX_VIRTUAL 39 | 40 | // Implementation 41 | protected: 42 | 43 | // Generated message map functions 44 | //{{AFX_MSG(CClassWizardDlg) 45 | virtual BOOL OnInitDialog(); 46 | virtual void OnOK(); 47 | afx_msg void OnBnClickedBtnBrowse(); 48 | afx_msg void OnBnClickedBtnGoto(); 49 | afx_msg void OnEnUpdateEdtClassName(); 50 | afx_msg void OnChkGenerateHandler(); 51 | afx_msg void OnBnClickedBtnBrowseMergeTool(); 52 | afx_msg void OnBnClickedBtnMerge(); 53 | //}}AFX_MSG 54 | DECLARE_MESSAGE_MAP() 55 | }; 56 | -------------------------------------------------------------------------------- /UIShop/ControlWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/ControlWnd.cpp -------------------------------------------------------------------------------- /UIShop/EventHandlerWizardDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/EventHandlerWizardDlg.cpp -------------------------------------------------------------------------------- /UIShop/EventHandlerWizardDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | // CEventHandlerWizardDlg dialog 5 | 6 | class CEventHandlerWizardDlg : public CDialog 7 | { 8 | DECLARE_DYNAMIC(CEventHandlerWizardDlg) 9 | 10 | public: 11 | CEventHandlerWizardDlg(CWnd *pParent = NULL); // standard constructor 12 | virtual ~CEventHandlerWizardDlg(); 13 | 14 | // Dialog Data 15 | enum { IDD = IDD_EVENT_HANDLER_WIZARD }; 16 | CEdit m_edtClassName; 17 | CComboBox m_cmbMergeToolPath; 18 | CString m_strClassName; 19 | CString m_strWindowID; 20 | CString m_strHFile; 21 | CString m_strCppFile; 22 | CString m_strLocation; 23 | CString m_strMergeTool; 24 | 25 | UINT m_uCodeStyle; 26 | TCHAR m_szBrowseRoot[MAX_PATH]; 27 | 28 | protected: 29 | int SaveSettings(); 30 | int Init3thPartyMergeTools(); 31 | 32 | protected: 33 | virtual void DoDataExchange(CDataExchange *pDX); // DDX/DDV support 34 | 35 | virtual BOOL OnInitDialog(); 36 | virtual void OnOK(); 37 | afx_msg void OnBnClickedBtnBrowse(); 38 | afx_msg void OnBnClickedBtnGoto(); 39 | afx_msg void OnEnUpdateEdtClassName(); 40 | afx_msg void OnBnClickedBtnBrowseMergeTool(); 41 | afx_msg void OnBnClickedBtnMerge(); 42 | DECLARE_MESSAGE_MAP() 43 | }; 44 | -------------------------------------------------------------------------------- /UIShop/FileDialogEx.h: -------------------------------------------------------------------------------- 1 | #if !defined(AFX_FILEDIALOGEX_H__96BEF82C_6146_40A4_9681_42E731F29C92__INCLUDED_) 2 | #define AFX_FILEDIALOGEX_H__96BEF82C_6146_40A4_9681_42E731F29C92__INCLUDED_ 3 | 4 | #if _MSC_VER > 1000 5 | #pragma once 6 | #endif // _MSC_VER > 1000 7 | // FileDialogEx.h : header file 8 | // 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // CFileDialogEx dialog 12 | 13 | class CFileDialogEx : public CFileDialog 14 | { 15 | DECLARE_DYNAMIC(CFileDialogEx) 16 | 17 | public: 18 | CFileDialogEx(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs 19 | LPCTSTR lpszDefExt = NULL, 20 | LPCTSTR lpszImageName = NULL, 21 | DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 22 | LPCTSTR lpszFilter = NULL, 23 | CWnd* pParentWnd = NULL); 24 | 25 | protected: 26 | //{{AFX_MSG(CFileDialogEx) 27 | virtual BOOL OnInitDialog(); 28 | //}}AFX_MSG 29 | DECLARE_MESSAGE_MAP() 30 | 31 | private: 32 | CEdit m_edit; 33 | }; 34 | 35 | //{{AFX_INSERT_LOCATION}} 36 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 37 | 38 | #endif // !defined(AFX_FILEDIALOGEX_H__96BEF82C_6146_40A4_9681_42E731F29C92__INCLUDED_) 39 | -------------------------------------------------------------------------------- /UIShop/FileView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/FileView.cpp -------------------------------------------------------------------------------- /UIShop/FontDialogEx.h: -------------------------------------------------------------------------------- 1 | #if !defined(AFX_FONTDIALOGEX_H__3748A277_70D6_40D1_A5E5_C6CC23C93546__INCLUDED_) 2 | #define AFX_FONTDIALOGEX_H__3748A277_70D6_40D1_A5E5_C6CC23C93546__INCLUDED_ 3 | 4 | #if _MSC_VER > 1000 5 | #pragma once 6 | #endif // _MSC_VER > 1000 7 | // FontDialogEx.h : header file 8 | // 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // CFontDialogEx dialog 12 | 13 | class CFontDialogEx : public CFontDialog 14 | { 15 | DECLARE_DYNAMIC(CFontDialogEx) 16 | 17 | public: 18 | CFontDialogEx(LPLOGFONT lplfInitial = NULL, 19 | DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, 20 | CDC* pdcPrinter = NULL, 21 | CWnd* pParentWnd = NULL); 22 | #ifndef _AFX_NO_RICHEDIT_SUPPORT 23 | CFontDialogEx(const CHARFORMAT& charformat, 24 | DWORD dwFlags = CF_SCREENFONTS, 25 | CDC* pdcPrinter = NULL, 26 | CWnd* pParentWnd = NULL); 27 | #endif 28 | 29 | protected: 30 | //{{AFX_MSG(CFontDialogEx) 31 | //}}AFX_MSG 32 | DECLARE_MESSAGE_MAP() 33 | public: 34 | virtual BOOL OnInitDialog(); 35 | virtual INT_PTR DoModal(); 36 | virtual void OnOK(); 37 | 38 | protected: 39 | int InitOutPrecision(const CRect &rect1, const CRect &rect2); 40 | int InitClipPrecision(const CRect &rect1, const CRect &rect2); 41 | int InitQuality(const CRect &rect1, const CRect &rect2); 42 | int InitPitchAndFamily(const CRect &rect1, const CRect &rect2); 43 | 44 | protected: 45 | CStatic m_staOutPrecision; 46 | CComboBox m_cmbOutPrecision; 47 | BYTE m_btOutPrecision; 48 | 49 | CStatic m_staClipPrecision; 50 | CComboBox m_cmbClipPrecision; 51 | BYTE m_btClipPrecision; 52 | 53 | CStatic m_staQuality; 54 | CComboBox m_cmbQuality; 55 | BYTE m_btQuality; 56 | 57 | CStatic m_staPitchAndFamily; 58 | CComboBox m_cmbPitchAndFamily; 59 | BYTE m_btPitchAndFamily; 60 | }; 61 | 62 | //{{AFX_INSERT_LOCATION}} 63 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 64 | 65 | #endif // !defined(AFX_FONTDIALOGEX_H__3748A277_70D6_40D1_A5E5_C6CC23C93546__INCLUDED_) 66 | -------------------------------------------------------------------------------- /UIShop/FormatBrushDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "afxcmn.h" 3 | 4 | 5 | // CFormatBrushDlg dialog 6 | 7 | class CFormatBrushDlg : public CDialog 8 | { 9 | DECLARE_DYNAMIC(CFormatBrushDlg) 10 | 11 | public: 12 | CFormatBrushDlg(CWnd* pParent = NULL); // standard constructor 13 | virtual ~CFormatBrushDlg(); 14 | 15 | // Dialog Data 16 | enum { IDD = IDD_FORMAT_BRUSH }; 17 | 18 | public: 19 | int SetCtrlProp(const CTRLPROPERTIES *pProp); 20 | 21 | protected: 22 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 23 | virtual BOOL OnInitDialog(); 24 | 25 | DECLARE_MESSAGE_MAP() 26 | 27 | public: 28 | CListCtrl m_lstFormatBrush; 29 | const CTRLPROPERTIES *m_pProp; 30 | afx_msg void OnBnClickedOk(); 31 | }; 32 | -------------------------------------------------------------------------------- /UIShop/FullPathRecentFileList.h: -------------------------------------------------------------------------------- 1 | // FullPathRecentFileList.h: interface for the CFullPathRecentFileList class. 2 | // 3 | ////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_FULLPATHRECENTFILELIST_H__09117F9F_7E73_495B_A4F9_A7B4066A2A9A__INCLUDED_) 6 | #define AFX_FULLPATHRECENTFILELIST_H__09117F9F_7E73_495B_A4F9_A7B4066A2A9A__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | #include 13 | 14 | class CFullPathRecentFileList : public CRecentFileList 15 | { 16 | public: 17 | CFullPathRecentFileList(UINT nStart, LPCTSTR lpszSection, 18 | LPCTSTR lpszEntryFormat, int nSize, 19 | int nMaxDispLen = AFX_ABBREV_FILENAME_LEN); 20 | virtual ~CFullPathRecentFileList(); 21 | 22 | public: 23 | BOOL GetDisplayName2(CString& strName, int nIndex, 24 | LPCTSTR lpszCurDir, int nCurDir, BOOL bAtLeastName = TRUE) const; 25 | virtual void UpdateMenu(CCmdUI* pCmdUI); 26 | }; 27 | 28 | #endif // !defined(AFX_FULLPATHRECENTFILELIST_H__09117F9F_7E73_495B_A4F9_A7B4066A2A9A__INCLUDED_) 29 | -------------------------------------------------------------------------------- /UIShop/GenClassInfoFileDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | // CGenClassInfoFileDlg dialog 5 | 6 | class CGenClassInfoFileDlg : public CDialog 7 | { 8 | DECLARE_DYNAMIC(CGenClassInfoFileDlg) 9 | 10 | protected: 11 | int ParseHFile(const CString &strHFile, CString &strWindowID, CString &strClassName, BOOL *pbCodeStyleVC6); 12 | 13 | public: 14 | CGenClassInfoFileDlg(CWnd* pParent = NULL); // standard constructor 15 | virtual ~CGenClassInfoFileDlg(); 16 | CString m_strCodeFolder; 17 | CString m_strIniFile; 18 | TCHAR m_szBrowseRoot[MAX_PATH]; 19 | 20 | // Dialog Data 21 | enum { IDD = IDD_GENERATE_CLASS_INFO_FILE }; 22 | 23 | protected: 24 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 25 | 26 | DECLARE_MESSAGE_MAP() 27 | public: 28 | afx_msg void OnBnClickedOk(); 29 | afx_msg void OnBnClickedBtnBrowseCodeFolder(); 30 | afx_msg void OnBnClickedBtnBrowseClassInfoFile(); 31 | }; 32 | -------------------------------------------------------------------------------- /UIShop/GenerateResource.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | ////////////////////////////////////////////////////////////////////////// 5 | // Generate a *.rc file to store skins. 6 | 7 | class CGenerateResource 8 | { 9 | public: 10 | CGenerateResource(); 11 | ~CGenerateResource(); 12 | 13 | protected: 14 | int GetUIFileList(std::vector *pvImageList, std::vector *pvBmpList); 15 | 16 | public: 17 | int SetSource(LPCTSTR lpszSource); 18 | int SetLanguage(int nLanguage); 19 | int RelateSavePath(BOOL bRelateSavePath); 20 | int SetCustomRelatePath(LPCTSTR lpszPath); 21 | 22 | int GeneralResource(); 23 | 24 | protected: 25 | CString m_strSource; 26 | int m_nLanguage; // 0: Englist (United States); 1: Chinese (PRC). 27 | BOOL m_bRelateSavePath; // TRUE: the path of file in rc file is file full path remove save path. 28 | // if the file path is C:\abc\def\1.png, and the save path is C:\abc, the path in rc file is def\1.png. 29 | // FALSE: directly use the custom path as file path in rc file. 30 | // if the custom path is AAA, the path in rc file is AAA\1.png. 31 | CString m_strCustomRelatePath; // Only valid while m_bRelateSavePath is FALSE. 32 | }; 33 | -------------------------------------------------------------------------------- /UIShop/GenerateResourceDlg.h: -------------------------------------------------------------------------------- 1 | #include "afxwin.h" 2 | #if !defined(AFX_GENERATERESOURCEDLG_H__3E46741D_4C4F_44DE_AB3A_9B23FB6FADB9__INCLUDED_) 3 | #define AFX_GENERATERESOURCEDLG_H__3E46741D_4C4F_44DE_AB3A_9B23FB6FADB9__INCLUDED_ 4 | 5 | #if _MSC_VER > 1000 6 | #pragma once 7 | #endif // _MSC_VER > 1000 8 | // GenerateResourceDlg.h : header file 9 | // 10 | 11 | ///////////////////////////////////////////////////////////////////////////// 12 | // CGenerateResourceDlg dialog 13 | 14 | class CGenerateResourceDlg : public CDialog 15 | { 16 | // Construction 17 | public: 18 | CGenerateResourceDlg(CWnd* pParent = NULL); // standard constructor 19 | 20 | // Dialog Data 21 | //{{AFX_DATA(CGenerateResourceDlg) 22 | enum { IDD = IDD_GENERATE_RESOURCE }; 23 | CEdit m_edtSkinPath; 24 | CEdit m_edtSavePath; 25 | CString m_strSavePath; 26 | CComboBox m_cmbLanguage; 27 | CButton m_radRelateSavePath; 28 | CButton m_radRelateCustom; 29 | CString m_strRelateBaseOnSavePath; 30 | CEdit m_edtRelateCustom; 31 | CString m_strRelateCustom; 32 | //}}AFX_DATA 33 | 34 | protected: 35 | int UpdateRelativePath(); 36 | 37 | // Overrides 38 | // ClassWizard generated virtual function overrides 39 | //{{AFX_VIRTUAL(CGenerateResourceDlg) 40 | protected: 41 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 42 | //}}AFX_VIRTUAL 43 | 44 | // Implementation 45 | protected: 46 | 47 | // Generated message map functions 48 | //{{AFX_MSG(CGenerateResourceDlg) 49 | virtual BOOL OnInitDialog(); 50 | virtual void OnOK(); 51 | afx_msg void OnBtnBrowse(); 52 | afx_msg void OnRadRelateSavePath(); 53 | afx_msg void OnRadRelateCustom(); 54 | afx_msg void OnEnChangeEdtSavePath(); 55 | //}}AFX_MSG 56 | DECLARE_MESSAGE_MAP() 57 | 58 | public: 59 | int m_nLanguage; // 0: Englist (United States); 1: Chinese (PRC). 60 | BOOL m_bRelateSavePath; 61 | }; 62 | 63 | //{{AFX_INSERT_LOCATION}} 64 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 65 | 66 | #endif // !defined(AFX_GENERATERESOURCEDLG_H__3E46741D_4C4F_44DE_AB3A_9B23FB6FADB9__INCLUDED_) 67 | -------------------------------------------------------------------------------- /UIShop/Global.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | 5 | extern LPCTSTR g_lpszClassWizardSection; 6 | extern LPCTSTR g_lpszLocationKey; 7 | extern LPCTSTR g_lpszClassName; 8 | extern LPCTSTR g_lpszClassHFile; 9 | extern LPCTSTR g_lpszClassCppFile; 10 | extern LPCTSTR g_lpszCodeStyleVC6; 11 | extern LPCTSTR g_lpszMergeToolPath; 12 | 13 | extern LPCTSTR g_lpszEventHandlerWizardSection; 14 | 15 | void IUI_AfxAppendFilterSuffix(CString& filter, OPENFILENAME& ofn, CDocTemplate* pTemplate, CString* pstrDefaultExt); 16 | void _AfxAppendFilterSuffix2(const CString &strFilterExt, const CString &strFilterName, CString& filter, OPENFILENAME& ofn, CString* pstrDefaultExt); 17 | 18 | // 19 | // The following interface include \t pre and ;\r\n ending. 20 | // 21 | 22 | // m_pBtn1 = NULL; 23 | int GenerateVariableInit(const CTRLPROPERTIES *pCtrlProp, CStringA &strBufA); 24 | 25 | // BOOL m_bFlag; 26 | int GenerateDoDataExchangeVariableDeclare(const CTRLPROPERTIES *pCtrlProp, CStringA &strBufA); 27 | 28 | // ON_BN_CLICKED(IDC_BTN_1, OnBtn1) 29 | int GenerateButtonHandlerMsgMap(const CTRLPROPERTIES *pCtrlProp, CStringA &strBufA); 30 | 31 | // void CYourWnd::OnBtn1() { AfxMessage(_T("ID"); } 32 | int GenerateHandlerImplementation(const CTRLPROPERTIES *pCtrlProp, const CStringA &strClassName, CStringA &strBufA); 33 | 34 | // CSkinButton *m_pBtn1; 35 | int GenerateVariableDeclare(const CTRLPROPERTIES *pCtrlProp, CStringA &strBufA); 36 | 37 | // m_pBtn1 = (CSkinButton *)GetDlgItem(IDC_BTN_1); 38 | // m_pRc1 = GetRectChild(IDC_WL_RECT_1); 39 | // bAddCaller: TRUE: add "pUIWnd->" 40 | int GenerateVariableAssignString(const CTRLPROPERTIES *pCtrlProp, CStringA &strBufA, BOOL bAddCaller); 41 | 42 | // afx_msg void OnBtnXXX(); 43 | int GenerateHandlerDeclareString(const CTRLPROPERTIES *pCtrlProp, CStringA &strBufA); 44 | 45 | // Generate *.h file by class name 46 | CString GenerateHFile(LPCTSTR lpszClassName); 47 | 48 | // Generate *.cpp file by class name; 49 | CString GenerateCppFile(LPCTSTR lpszClassName); 50 | 51 | CString GetRelativePath(const CString &strFrom, const CString &strTo); 52 | 53 | 54 | #define VIEW_WIDTH_MAX 2200 55 | #define VIEW_HEIGHT_MAX 1400 56 | -------------------------------------------------------------------------------- /UIShop/IUIMFCPropertyGridCtrl.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | ////////////////////////////////////////////////////////////////////////// 5 | // CIUIMFCPropertyGridFileProperty 6 | 7 | class CIUIMFCPropertyGridFileProperty : public CMFCPropertyGridFileProperty 8 | { 9 | DECLARE_DYNAMIC(CIUIMFCPropertyGridFileProperty) 10 | 11 | // Construction 12 | public: 13 | CIUIMFCPropertyGridFileProperty(const CString& strName, const CString& strFolderName, DWORD_PTR dwData = 0, LPCTSTR lpszDescr = NULL); 14 | CIUIMFCPropertyGridFileProperty(const CString& strName, BOOL bOpenFileDialog, const CString& strFileName, LPCTSTR lpszDefExt = NULL, 15 | DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, LPCTSTR lpszDescr = NULL, DWORD_PTR dwData = 0); 16 | virtual ~CIUIMFCPropertyGridFileProperty(); 17 | 18 | // Overrides 19 | public: 20 | virtual void OnClickButton(CPoint point); 21 | }; 22 | 23 | ////////////////////////////////////////////////////////////////////////// 24 | // CIUIMFCPropertyGridCtrl 25 | 26 | class CIUIMFCPropertyGridCtrl : public CMFCPropertyGridCtrl 27 | { 28 | DECLARE_DYNAMIC(CIUIMFCPropertyGridCtrl) 29 | 30 | public: 31 | CIUIMFCPropertyGridCtrl(); 32 | virtual ~CIUIMFCPropertyGridCtrl(); 33 | 34 | public: 35 | virtual BOOL EditItem(CMFCPropertyGridProperty* pProp, LPPOINT lptClick = NULL); 36 | virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam); 37 | 38 | protected: 39 | DECLARE_MESSAGE_MAP() 40 | 41 | protected: 42 | BOOL m_bHandleEditChanged; 43 | }; 44 | -------------------------------------------------------------------------------- /UIShop/IUIMFCToolBar.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | // CIUIMFCToolBar 5 | 6 | class CIUIMFCToolBar : public CMFCToolBar 7 | { 8 | DECLARE_DYNAMIC(CIUIMFCToolBar) 9 | 10 | public: 11 | CIUIMFCToolBar(); 12 | virtual ~CIUIMFCToolBar(); 13 | 14 | public: 15 | // Fixed SelectObject error 16 | virtual BOOL LoadBitmapEx(CMFCToolBarInfo& params, BOOL bLocked = FALSE); 17 | 18 | protected: 19 | DECLARE_MESSAGE_MAP() 20 | 21 | protected: 22 | }; 23 | 24 | 25 | -------------------------------------------------------------------------------- /UIShop/IUIPropertyGridFontProperty.cpp: -------------------------------------------------------------------------------- 1 | // IUIPropertyGridFontProperty.cpp : implementation file 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "UIShop.h" 6 | #include "IUIPropertyGridFontProperty.h" 7 | #include "FontDialogEx.h" 8 | 9 | #ifdef _DEBUG 10 | #define new DEBUG_NEW 11 | #undef THIS_FILE 12 | static char THIS_FILE[] = __FILE__; 13 | #endif 14 | 15 | 16 | // CIUIPropertyGridFontProperty 17 | 18 | CIUIPropertyGridFontProperty::CIUIPropertyGridFontProperty(const CString& strName, LOGFONT& lf, DWORD dwFontDialogFlags, LPCTSTR lpszDescr, DWORD_PTR dwData, COLORREF color) 19 | : CMFCPropertyGridFontProperty(strName, lf, dwFontDialogFlags, lpszDescr, dwData, color) 20 | { 21 | } 22 | 23 | CIUIPropertyGridFontProperty::~CIUIPropertyGridFontProperty() 24 | { 25 | } 26 | 27 | 28 | void CIUIPropertyGridFontProperty::OnClickButton(CPoint /*point*/) 29 | { 30 | ASSERT_VALID(this); 31 | ASSERT_VALID(m_pWndList); 32 | ASSERT_VALID(m_pWndInPlace); 33 | ASSERT(::IsWindow(m_pWndInPlace->GetSafeHwnd())); 34 | 35 | LOGFONT lfPrev = m_lf; 36 | COLORREF nColorPrev = m_Color; 37 | 38 | m_bButtonIsDown = TRUE; 39 | Redraw(); 40 | 41 | #pragma warning(disable : 4244) 42 | 43 | CFontDialogEx dlg(&m_lf, m_dwFontDialogFlags, NULL, m_pWndList); 44 | 45 | #pragma warning(default : 4244) 46 | 47 | if (m_Color != (COLORREF)-1) 48 | { 49 | dlg.m_cf.rgbColors = m_Color; 50 | } 51 | 52 | if (dlg.DoModal() == IDOK) 53 | { 54 | dlg.GetCurrentFont(&m_lf); 55 | m_Color = dlg.GetColor(); 56 | 57 | if (memcmp(&lfPrev, &m_lf, sizeof(lfPrev) - sizeof(lfPrev.lfFaceName)) || _tcscmp( lfPrev.lfFaceName, m_lf.lfFaceName) || nColorPrev != m_Color) 58 | { 59 | m_pWndList->OnPropertyChanged(this); 60 | } 61 | 62 | if (m_pWndInPlace != NULL) 63 | { 64 | m_pWndInPlace->SetWindowText(FormatProperty()); 65 | } 66 | else 67 | { 68 | m_varValue = (LPCTSTR) FormatProperty(); 69 | } 70 | } 71 | 72 | if (m_pWndInPlace != NULL) 73 | { 74 | m_pWndInPlace->SetFocus(); 75 | } 76 | else 77 | { 78 | m_pWndList->SetFocus(); 79 | } 80 | 81 | m_bButtonIsDown = FALSE; 82 | Redraw(); 83 | } 84 | -------------------------------------------------------------------------------- /UIShop/IUIPropertyGridFontProperty.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // CIUIPropertyGridFontProperty command target 4 | 5 | class CIUIPropertyGridFontProperty : public CMFCPropertyGridFontProperty 6 | { 7 | public: 8 | CIUIPropertyGridFontProperty(const CString& strName, LOGFONT& lf, DWORD dwFontDialogFlags = CF_EFFECTS | CF_SCREENFONTS, 9 | LPCTSTR lpszDescr = NULL, DWORD_PTR dwData = 0, COLORREF color = (COLORREF)-1); 10 | virtual ~CIUIPropertyGridFontProperty(); 11 | 12 | 13 | // Overrides 14 | public: 15 | virtual void OnClickButton(CPoint point); 16 | }; 17 | -------------------------------------------------------------------------------- /UIShop/ImageSymbolsDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "afxcmn.h" 3 | 4 | 5 | enum IMAGE_SYMBOLS_DLG_MODE 6 | { 7 | ISDM_UNUSED, 8 | ISDM_UNFOUND 9 | }; 10 | 11 | // CImageSymbolsDlg dialog 12 | 13 | class CImageSymbolsDlg : public CDialog 14 | { 15 | DECLARE_DYNAMIC(CImageSymbolsDlg) 16 | 17 | public: 18 | CImageSymbolsDlg(IMAGE_SYMBOLS_DLG_MODE eMode, CWnd* pParent = NULL); // standard constructor 19 | virtual ~CImageSymbolsDlg(); 20 | 21 | // Dialog Data 22 | enum { IDD = IDD_IMAGE_SYMBOLS }; 23 | 24 | protected: 25 | virtual BOOL OnInitDialog(); 26 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 27 | afx_msg void OnBnClickedBtnMoveToUnused(); 28 | DECLARE_MESSAGE_MAP() 29 | 30 | public: 31 | IMAGE_SYMBOLS_DLG_MODE m_eMode; 32 | CTreeCtrl m_treeImageSymbols; 33 | CButton m_btnMoveToUnused; 34 | 35 | protected: 36 | std::vector m_vFiles; 37 | }; 38 | -------------------------------------------------------------------------------- /UIShop/LibUIDKRcSkin/LibUIDKSkinRcBottom: -------------------------------------------------------------------------------- 1 | #endif // English (U.S.) resources 2 | ///////////////////////////////////////////////////////////////////////////// 3 | 4 | 5 | 6 | #ifndef APSTUDIO_INVOKED 7 | ///////////////////////////////////////////////////////////////////////////// 8 | // 9 | // Generated from the TEXTINCLUDE 3 resource. 10 | // 11 | 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | #endif // not APSTUDIO_INVOKED 15 | 16 | -------------------------------------------------------------------------------- /UIShop/LibUIDKRcSkin/LibUIDKSkinRcBottom_Chs: -------------------------------------------------------------------------------- 1 | #endif // Chinese (P.R.C.) resources 2 | ///////////////////////////////////////////////////////////////////////////// 3 | 4 | 5 | 6 | #ifndef APSTUDIO_INVOKED 7 | ///////////////////////////////////////////////////////////////////////////// 8 | // 9 | // Generated from the TEXTINCLUDE 3 resource. 10 | // 11 | 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | #endif // not APSTUDIO_INVOKED 15 | 16 | -------------------------------------------------------------------------------- /UIShop/LibUIDKRcSkin/LibUIDKSkinRcTop: -------------------------------------------------------------------------------- 1 | 2 | #define APSTUDIO_READONLY_SYMBOLS 3 | ///////////////////////////////////////////////////////////////////////////// 4 | // 5 | // Generated from the TEXTINCLUDE 2 resource. 6 | // 7 | #include "afxres.h" 8 | 9 | ///////////////////////////////////////////////////////////////////////////// 10 | #undef APSTUDIO_READONLY_SYMBOLS 11 | 12 | ///////////////////////////////////////////////////////////////////////////// 13 | // English (U.S.) resources 14 | 15 | #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 16 | #ifdef _WIN32 17 | LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 18 | #pragma code_page(1252) 19 | #endif //_WIN32 20 | 21 | #ifdef APSTUDIO_INVOKED 22 | ///////////////////////////////////////////////////////////////////////////// 23 | // 24 | // TEXTINCLUDE 25 | // 26 | 27 | 1 TEXTINCLUDE DISCARDABLE 28 | BEGIN 29 | "LibUIDKSkinRc.h\0" 30 | END 31 | 32 | 2 TEXTINCLUDE DISCARDABLE 33 | BEGIN 34 | "#include ""afxres.h""\r\n" 35 | "\0" 36 | END 37 | 38 | 3 TEXTINCLUDE DISCARDABLE 39 | BEGIN 40 | "\r\n" 41 | "\0" 42 | END 43 | 44 | #endif // APSTUDIO_INVOKED 45 | 46 | 47 | ///////////////////////////////////////////////////////////////////////////// 48 | // 49 | // LIBUIDKSKIN 50 | // 51 | 52 | -------------------------------------------------------------------------------- /UIShop/LibUIDKRcSkin/LibUIDKSkinRcTop_Chs: -------------------------------------------------------------------------------- 1 | 2 | #define APSTUDIO_READONLY_SYMBOLS 3 | ///////////////////////////////////////////////////////////////////////////// 4 | // 5 | // Generated from the TEXTINCLUDE 2 resource. 6 | // 7 | #include "afxres.h" 8 | 9 | ///////////////////////////////////////////////////////////////////////////// 10 | #undef APSTUDIO_READONLY_SYMBOLS 11 | 12 | ///////////////////////////////////////////////////////////////////////////// 13 | // Chinese (P.R.C.) resources 14 | 15 | #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS) 16 | #ifdef _WIN32 17 | LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED 18 | #pragma code_page(936) 19 | #endif //_WIN32 20 | 21 | #ifdef APSTUDIO_INVOKED 22 | ///////////////////////////////////////////////////////////////////////////// 23 | // 24 | // TEXTINCLUDE 25 | // 26 | 27 | 1 TEXTINCLUDE DISCARDABLE 28 | BEGIN 29 | "LibUIDKSkinRc.h\0" 30 | END 31 | 32 | 2 TEXTINCLUDE DISCARDABLE 33 | BEGIN 34 | "#include ""afxres.h""\r\n" 35 | "\0" 36 | END 37 | 38 | 3 TEXTINCLUDE DISCARDABLE 39 | BEGIN 40 | "\r\n" 41 | "\0" 42 | END 43 | 44 | #endif // APSTUDIO_INVOKED 45 | 46 | 47 | ///////////////////////////////////////////////////////////////////////////// 48 | // 49 | // LIBUIDKSKIN 50 | // 51 | 52 | -------------------------------------------------------------------------------- /UIShop/MainFrm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/MainFrm.cpp -------------------------------------------------------------------------------- /UIShop/MsgWizardDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "afxcmn.h" 3 | 4 | 5 | // CMsgWizardDlg dialog 6 | 7 | class CMsgWizardDlg : public CDialog 8 | { 9 | DECLARE_DYNAMIC(CMsgWizardDlg) 10 | 11 | public: 12 | CMsgWizardDlg(CWnd* pParent = NULL); // standard constructor 13 | virtual ~CMsgWizardDlg(); 14 | 15 | // Dialog Data 16 | enum { IDD = IDD_ADD_HANDLER }; 17 | 18 | protected: 19 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 20 | virtual BOOL OnInitDialog(); 21 | 22 | afx_msg void OnTvnItemChangedTreeControls(NMHDR *pNMHDR, LRESULT *pResult); 23 | DECLARE_MESSAGE_MAP() 24 | 25 | public: 26 | CTreeCtrl m_treeMessages; 27 | CRichEditCtrl m_reCode; 28 | }; 29 | -------------------------------------------------------------------------------- /UIShop/NewProjectDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/NewProjectDlg.cpp -------------------------------------------------------------------------------- /UIShop/NewProjectDlg.h: -------------------------------------------------------------------------------- 1 | #if !defined(AFX_NEWPROJECTDLG_H__69F912DD_8319_407B_AE72_DD21B6A8BAF4__INCLUDED_) 2 | #define AFX_NEWPROJECTDLG_H__69F912DD_8319_407B_AE72_DD21B6A8BAF4__INCLUDED_ 3 | 4 | #if _MSC_VER > 1000 5 | #pragma once 6 | #endif // _MSC_VER > 1000 7 | // NewProjectDlg.h : header file 8 | // 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // CNewProjectDlg dialog 12 | 13 | class CNewProjectDlg : public CDialog 14 | { 15 | // Construction 16 | public: 17 | CNewProjectDlg(CWnd* pParent = NULL); // standard constructor 18 | 19 | // Dialog Data 20 | //{{AFX_DATA(CNewProjectDlg) 21 | enum { IDD = IDD_NEWPROJECT }; 22 | BOOL m_bActiveX; 23 | BOOL m_bSockets; 24 | CString m_strPrjName; 25 | CString m_strLocation; 26 | //}}AFX_DATA 27 | BOOL m_bDatabase; 28 | UINT m_uProType; 29 | UINT m_uDBID; 30 | UINT m_uCommentID; 31 | 32 | // Overrides 33 | // ClassWizard generated virtual function overrides 34 | //{{AFX_VIRTUAL(CNewProjectDlg) 35 | protected: 36 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 37 | //}}AFX_VIRTUAL 38 | 39 | // Implementation 40 | protected: 41 | 42 | // Generated message map functions 43 | //{{AFX_MSG(CNewProjectDlg) 44 | virtual void OnOK(); 45 | afx_msg void OnBtnBrowser(); 46 | afx_msg void OnBnClickedBtnGoto(); 47 | virtual BOOL OnInitDialog(); 48 | //}}AFX_MSG 49 | DECLARE_MESSAGE_MAP() 50 | }; 51 | 52 | //{{AFX_INSERT_LOCATION}} 53 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 54 | 55 | #endif // !defined(AFX_NEWPROJECTDLG_H__69F912DD_8319_407B_AE72_DD21B6A8BAF4__INCLUDED_) 56 | -------------------------------------------------------------------------------- /UIShop/ProjectGen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/ProjectGen.cpp -------------------------------------------------------------------------------- /UIShop/PromptDocManager.h: -------------------------------------------------------------------------------- 1 | // PromptDocManager.h: interface for the CPromptDocManager class. 2 | // 3 | ////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_PROMPTDOCMANAGER_H__E3084494_AB65_449B_8F4F_77FB5E22A18F__INCLUDED_) 6 | #define AFX_PROMPTDOCMANAGER_H__E3084494_AB65_449B_8F4F_77FB5E22A18F__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | 13 | ////////////////////////////////////////////////////////////////////////// 14 | // Use a modified file open dialog for prompt open or save project file. 15 | 16 | class CPromptDocManager : public CDocManager 17 | { 18 | public: 19 | CPromptDocManager(); 20 | virtual ~CPromptDocManager(); 21 | 22 | public: 23 | virtual void OnFileOpen(); 24 | virtual BOOL DoPromptFileName(CString& fileName, UINT nIDSTitle, DWORD lFlags, BOOL bOpenFileDialog, CDocTemplate* pTemplate); 25 | 26 | public: 27 | void SetProjectFilterExt(const CString &strExt); 28 | CString GetProjectFilterExt() const; 29 | 30 | void SetProjectFilterName(const CString &strName); 31 | CString GetProjectFilterName() const; 32 | 33 | protected: 34 | CString m_strProjectFilterExt; 35 | CString m_strProjectFilterName; 36 | BOOL m_bOpenProject; 37 | }; 38 | 39 | #endif // !defined(AFX_PROMPTDOCMANAGER_H__E3084494_AB65_449B_8F4F_77FB5E22A18F__INCLUDED_) 40 | -------------------------------------------------------------------------------- /UIShop/PropertiesWnd.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | #include "IUIMFCPropertyGridCtrl.h" 5 | 6 | 7 | class CPropertiesToolBar : public CMFCToolBar 8 | { 9 | public: 10 | virtual void OnUpdateCmdUI(CFrameWnd* /*pTarget*/, BOOL bDisableIfNoHndler) 11 | { 12 | CMFCToolBar::OnUpdateCmdUI((CFrameWnd*) GetOwner(), bDisableIfNoHndler); 13 | } 14 | 15 | virtual BOOL AllowShowOnList() const { return FALSE; } 16 | }; 17 | 18 | class CPropertiesWnd : public CDockablePane 19 | { 20 | friend class CUIShopDoc; 21 | 22 | // Construction 23 | public: 24 | CPropertiesWnd(); 25 | virtual ~CPropertiesWnd(); 26 | 27 | protected: 28 | void SetPropListFont(); 29 | 30 | int AddSubItem(CMFCPropertyGridProperty *pParent, const IUI_VARIANT *pVariant); 31 | int UpdatePropertyAndUI(IUI_VARIANT *pVariant, const IUI_VARIANT *pVarSetting); // For undo and Redo 32 | int UpdatePropertyAndUI(CMFCPropertyGridProperty *pProp); 33 | CMFCPropertyGridProperty *SuperadditionProperties(CMFCPropertyGridProperty *pParentGridProp, CTRLPROPERTIES *pCtrlProp); 34 | 35 | int UpdateDisabledStatus(const IUI_VARIANT *pVariant, CMFCPropertyGridProperty *pItem); 36 | int UpdateSubPropertyDisabledStatus(CMFCPropertyGridProperty *pParentProp); 37 | int UpdateAllPropertiesDisabledStatus(); 38 | 39 | public: 40 | CMFCPropertyGridProperty *FindItemByString(CMFCPropertyGridProperty *pParentProp, const CString &strItemName); 41 | int ShowProperties(CTRLPROPERTIES *pCtrlProp); 42 | 43 | void AdjustLayout(); 44 | void SetVSDotNetLook(BOOL bSet); 45 | int DeleteAllItems(); 46 | 47 | protected: 48 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 49 | afx_msg void OnSize(UINT nType, int cx, int cy); 50 | afx_msg void OnSetFocus(CWnd* pOldWnd); 51 | afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection); 52 | afx_msg LRESULT OnPropertyChanged(WPARAM wParam, LPARAM lParam); 53 | DECLARE_MESSAGE_MAP() 54 | 55 | protected: 56 | CFont m_fntPropList; 57 | CIUIMFCPropertyGridCtrl m_wndPropList; 58 | const CTRLPROPERTIES *m_pCtrlProp; 59 | }; 60 | -------------------------------------------------------------------------------- /UIShop/Readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Readme.txt -------------------------------------------------------------------------------- /UIShop/RenameTemplateFileDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | // CRenameTemplateFileDlg dialog 5 | 6 | class CRenameTemplateFileDlg : public CDialog 7 | { 8 | DECLARE_DYNAMIC(CRenameTemplateFileDlg) 9 | 10 | public: 11 | CRenameTemplateFileDlg(CWnd* pParent = NULL); // standard constructor 12 | virtual ~CRenameTemplateFileDlg(); 13 | 14 | // Dialog Data 15 | enum { IDD = IDD_TEMPLATE_NAME }; 16 | 17 | protected: 18 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 19 | 20 | DECLARE_MESSAGE_MAP() 21 | public: 22 | CString m_strTemplatePath; 23 | CString m_strPrefix; 24 | CString m_strTargetPath; 25 | afx_msg void OnBnClickedOk(); 26 | afx_msg void OnBnClickedBtnBrowseTemplate(); 27 | afx_msg void OnBnClickedBtnBrowseTarget(); 28 | }; 29 | -------------------------------------------------------------------------------- /UIShop/StoryboardPane.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | #include "StoryboardSldCtrl.h" 5 | #include "UIDesignWnd.h" 6 | 7 | // CStoryboardPane 8 | 9 | class CStoryboardPane : public CDockablePane 10 | { 11 | DECLARE_DYNAMIC(CStoryboardPane) 12 | 13 | public: 14 | CStoryboardPane(); 15 | virtual ~CStoryboardPane(); 16 | 17 | public: 18 | int SetBindUIWnd(CUIDesignWnd *pUIDesignWnd); 19 | int GetCurFrame(); 20 | 21 | protected: 22 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 23 | afx_msg void OnPaint(); 24 | afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); 25 | DECLARE_MESSAGE_MAP() 26 | 27 | protected: 28 | CStoryboardSldCtrl m_sldTimeline; 29 | CUIDesignWnd *m_pUIDesignWnd; 30 | }; 31 | -------------------------------------------------------------------------------- /UIShop/StoryboardSldCtrl.cpp: -------------------------------------------------------------------------------- 1 | // StoryboardSldCtrl.cpp : implementation file 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "UIShop.h" 6 | #include "StoryboardSldCtrl.h" 7 | #include "UIDesignWnd.h" 8 | using namespace Render; 9 | 10 | #ifdef _DEBUG 11 | #define new DEBUG_NEW 12 | #undef THIS_FILE 13 | static char THIS_FILE[] = __FILE__; 14 | #endif 15 | 16 | 17 | // CStoryboardSldCtrl 18 | 19 | CStoryboardSldCtrl::CStoryboardSldCtrl() 20 | { 21 | m_pUIDesignWnd = NULL; 22 | } 23 | 24 | CStoryboardSldCtrl::~CStoryboardSldCtrl() 25 | { 26 | } 27 | 28 | 29 | BEGIN_MESSAGE_MAP(CStoryboardSldCtrl, CSliderCtrlEx) 30 | ON_WM_CREATE() 31 | END_MESSAGE_MAP() 32 | 33 | 34 | 35 | // CStoryboardSldCtrl message handlers 36 | 37 | 38 | void CStoryboardSldCtrl::DrawHorzSlider(CDC *pMemDC) 39 | { 40 | CSliderCtrlEx::DrawHorzSlider(pMemDC); 41 | 42 | // Set frame position. 43 | if (m_pUIDesignWnd != NULL) 44 | { 45 | size_t nStoryCount = m_pUIDesignWnd->GetUIWndProperties()->m_vStoryFrame.size(); 46 | for (int i = 0; i < nStoryCount; ++i) 47 | { 48 | STORY_FRAME *pFrame = m_pUIDesignWnd->GetUIWndProperties()->m_vStoryFrame[i]; 49 | int nFrame = pFrame->nFrameIndex; 50 | 51 | CRect rcPt; 52 | rcPt.left = 10 + (nFrame + 1) * 20; 53 | rcPt.top = 85; 54 | rcPt.right = rcPt.left + m_imgPoint.GetWidth(); 55 | rcPt.bottom = rcPt.top + m_imgPoint.GetHeight(); 56 | 57 | IUIBitBlt(pMemDC->GetSafeHdc(), rcPt, &m_imgPoint, 0, 0, SRCCOPY); 58 | 59 | // if the frame not empty, draw flag 60 | if (!pFrame->m_vStoryFrameCtrlItem.empty()) 61 | { 62 | rcPt.DeflateRect(3, 3); 63 | pMemDC->FillSolidRect(rcPt, RGB(255, 0, 0)); 64 | } 65 | } 66 | 67 | Invalidate(); 68 | } 69 | } 70 | 71 | int CStoryboardSldCtrl::SetBindUIWnd(CUIDesignWnd *pUIDesignWnd) 72 | { 73 | m_pUIDesignWnd = pUIDesignWnd; 74 | 75 | if (m_pUIDesignWnd == NULL) 76 | { 77 | EnableWindow(FALSE); 78 | } 79 | else 80 | { 81 | EnableWindow(TRUE); 82 | } 83 | 84 | Invalidate(); 85 | 86 | return 0; 87 | } 88 | 89 | int CStoryboardSldCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) 90 | { 91 | if (CSliderCtrlEx::OnCreate(lpCreateStruct) == -1) 92 | return -1; 93 | 94 | // TODO: Add your specialized creation code here 95 | 96 | m_imgPoint.LoadFromResource(MAKEINTRESOURCE(IDB_STORYPANELRAMEFLAG), _T("png")); 97 | 98 | return 0; 99 | } 100 | -------------------------------------------------------------------------------- /UIShop/StoryboardSldCtrl.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | // CStoryboardSldCtrl 5 | 6 | class CUIDesignWnd; 7 | class CStoryboardSldCtrl : public CSliderCtrlEx 8 | { 9 | public: 10 | CStoryboardSldCtrl(); 11 | virtual ~CStoryboardSldCtrl(); 12 | 13 | virtual void DrawHorzSlider(CDC *pMemDC); 14 | 15 | int SetBindUIWnd(CUIDesignWnd *pUIDesignWnd); 16 | 17 | protected: 18 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 19 | DECLARE_MESSAGE_MAP() 20 | 21 | public: 22 | CIUIImage m_imgPoint; 23 | CUIDesignWnd *m_pUIDesignWnd; 24 | }; 25 | -------------------------------------------------------------------------------- /UIShop/SyncSkinTabOrderDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/SyncSkinTabOrderDlg.cpp -------------------------------------------------------------------------------- /UIShop/SyncSkinTabOrderDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | // CSyncSkinTabOrderDlg dialog 5 | 6 | class CSyncSkinTabOrderDlg : public CDialog 7 | { 8 | DECLARE_DYNAMIC(CSyncSkinTabOrderDlg) 9 | 10 | protected: 11 | int SyncSkinTabOrder(const CString &strSkinSource, const CString &strSkinTarget); 12 | 13 | public: 14 | CSyncSkinTabOrderDlg(CWnd* pParent = NULL); // standard constructor 15 | virtual ~CSyncSkinTabOrderDlg(); 16 | 17 | // Dialog Data 18 | enum { IDD = IDD_SYNC_SKIN_TAB_ORDER }; 19 | 20 | protected: 21 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 22 | 23 | DECLARE_MESSAGE_MAP() 24 | public: 25 | afx_msg void OnBnClickedBtnBrowseSource(); 26 | afx_msg void OnBnClickedBtnBrowseTarget(); 27 | afx_msg void OnBnClickedOk(); 28 | 29 | public: 30 | CString m_strSkinSource; 31 | CString m_strSkinTarget; 32 | }; 33 | -------------------------------------------------------------------------------- /UIShop/TabOrderDlg.h: -------------------------------------------------------------------------------- 1 | #if !defined(AFX_TABORDERDLG_H__3E46741D_4C4F_44DE_AB3A_9B23FB6FADB9__INCLUDED_) 2 | #define AFX_TABORDERDLG_H__3E46741D_4C4F_44DE_AB3A_9B23FB6FADB9__INCLUDED_ 3 | 4 | #if _MSC_VER > 1000 5 | #pragma once 6 | #endif // _MSC_VER > 1000 7 | // TabOrderDlg.h : header file 8 | // 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // CTabOrderDlg dialog 12 | 13 | class CTabOrderDlg : public CDialog 14 | { 15 | // Construction 16 | public: 17 | void UpdateControlsList(); 18 | CWnd * SetBuddy(CWnd *pWndBuddy); 19 | CTabOrderDlg(CWnd* pParent = NULL); // standard constructor 20 | 21 | // Dialog Data 22 | //{{AFX_DATA(CTabOrderDlg) 23 | enum { IDD = IDD_TABORDER }; 24 | CListCtrl m_ctrlControlList; 25 | //}}AFX_DATA 26 | 27 | 28 | // Overrides 29 | // ClassWizard generated virtual function overrides 30 | //{{AFX_VIRTUAL(CTabOrderDlg) 31 | protected: 32 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 33 | //}}AFX_VIRTUAL 34 | 35 | // Implementation 36 | protected: 37 | 38 | // Generated message map functions 39 | //{{AFX_MSG(CTabOrderDlg) 40 | afx_msg void OnBtnMoveUp(); 41 | afx_msg void OnBtnMoveDown(); 42 | afx_msg void OnBnClickedBtnAutoAdjust(); 43 | virtual BOOL OnInitDialog(); 44 | afx_msg void OnItemchangedLstTabOrder(NMHDR* pNMHDR, LRESULT* pResult); 45 | virtual void OnOK(); 46 | afx_msg void OnBnClickedBtnHighlight(); 47 | //}}AFX_MSG 48 | DECLARE_MESSAGE_MAP() 49 | 50 | private: 51 | CWnd *m_pWndBuddy; 52 | 53 | BOOL m_bHandleNotify; // FALSE: don't handle LVN_ITEMCHANGED message 54 | }; 55 | 56 | //{{AFX_INSERT_LOCATION}} 57 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 58 | 59 | #endif // !defined(AFX_TABORDERDLG_H__3E46741D_4C4F_44DE_AB3A_9B23FB6FADB9__INCLUDED_) 60 | -------------------------------------------------------------------------------- /UIShop/Template/BtnBk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/BtnBk.png -------------------------------------------------------------------------------- /UIShop/Template/BtnClose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/BtnClose.png -------------------------------------------------------------------------------- /UIShop/Template/BtnMax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/BtnMax.png -------------------------------------------------------------------------------- /UIShop/Template/BtnMin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/BtnMin.png -------------------------------------------------------------------------------- /UIShop/Template/ChildWndHandler.cpp: -------------------------------------------------------------------------------- 1 | // ChildWnd.cpp : implementation of the CChildWnd class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "ChildWnd.h" 6 | 7 | #ifdef _DEBUG 8 | #define new IUI_DEBUG_NEW 9 | #endif // _DEBUG 10 | 11 | // CChildWnd 12 | 13 | BEGIN_MESSAGE_MAP(CChildWnd, CUIWnd) 14 | ON_WM_CREATE() 15 | ON_BN_CLICKED(IDC_BTN_CHILD, OnBtnChild) 16 | END_MESSAGE_MAP() 17 | 18 | // CChildWnd construction/destruction 19 | 20 | CChildWnd::CChildWnd() 21 | { 22 | m_pBtnChild = NULL; 23 | 24 | } 25 | 26 | CChildWnd::~CChildWnd() 27 | { 28 | } 29 | 30 | void CChildWnd::DoDataExchange(CDataExchange* pDX) 31 | { 32 | CUIWnd::DoDataExchange(pDX); 33 | 34 | } 35 | 36 | 37 | ////////////////////////////////////////////////////////////////////////// 38 | // protected 39 | 40 | int CChildWnd::InitControls() 41 | { 42 | m_pBtnChild = (CSkinButton *)GetDlgItem(IDC_BTN_CHILD); 43 | ASSERT(m_pBtnChild->GetSafeHwnd() != NULL); 44 | 45 | return 0; 46 | } 47 | 48 | ///////////////////////////////////////////////////////////////////////////// 49 | // CChildWnd message handlers 50 | 51 | int CChildWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 52 | { 53 | if (CUIWnd::OnCreate(lpCreateStruct) == -1) 54 | return -1; 55 | 56 | if (InitControls() != 0) 57 | return -1; 58 | 59 | 60 | return 0; 61 | } 62 | 63 | void CChildWnd::OnBtnChild() 64 | { 65 | AfxMessageBox(_T("IDC_BTN_CHILD")); 66 | } 67 | -------------------------------------------------------------------------------- /UIShop/Template/ChildWndHandler.h: -------------------------------------------------------------------------------- 1 | // ChildWnd.h : interface of the CChildWnd class 2 | // 3 | #pragma once 4 | 5 | class CChildWnd : public CUIWnd 6 | { 7 | public: 8 | CChildWnd(); 9 | virtual ~CChildWnd(); 10 | void WindowID() { IDD = IDW_CHILD; } 11 | 12 | protected: 13 | int InitControls(); 14 | 15 | public: 16 | 17 | protected: 18 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 19 | // Generated message map functions 20 | protected: 21 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 22 | afx_msg void OnBtnChild(); 23 | DECLARE_MESSAGE_MAP() 24 | 25 | protected: 26 | CSkinButton *m_pBtnChild; 27 | 28 | public: 29 | }; 30 | -------------------------------------------------------------------------------- /UIShop/Template/ClassWizard_UIWnd.cpp: -------------------------------------------------------------------------------- 1 | // $$CppFile$$ : implementation of the $$Class$$ class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "$$HFile$$" 6 | 7 | #ifdef _DEBUG 8 | #define new DEBUG_NEW 9 | $$IF(CODESTYLE_VC60) 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | $$ENDIF 13 | #endif 14 | 15 | $$IF(CODESTYLE_VC60) 16 | ///////////////////////////////////////////////////////////////////////////// 17 | $$ENDIF 18 | // $$Class$$ 19 | 20 | BEGIN_MESSAGE_MAP($$Class$$, CUIWnd) 21 | $$IF(CODESTYLE_VC60) 22 | //{{AFX_MSG_MAP($$Class$$) 23 | $$ENDIF 24 | ON_WM_CREATE() 25 | $$IF(GEN_HANDLER_MSG_MAP) 26 | $$ENDIF 27 | $$IF(CODESTYLE_VC60) 28 | //}}AFX_MSG_MAP 29 | $$ENDIF 30 | END_MESSAGE_MAP() 31 | 32 | $$IF(CODESTYLE_VC60) 33 | ///////////////////////////////////////////////////////////////////////////// 34 | $$ENDIF 35 | // $$Class$$ construction/destruction 36 | 37 | $$Class$$::$$Class$$() 38 | { 39 | $$IF(GEN_VARIABLE_INIT) 40 | $$ENDIF 41 | $$IF(GEN_DO_DATA_EXCHANGE_VARIABLE_INIT) 42 | $$ENDIF 43 | } 44 | 45 | $$Class$$::~$$Class$$() 46 | { 47 | } 48 | 49 | $$IF(GEN_DO_DATA_EXCHANGE) 50 | void $$Class$$::DoDataExchange(CDataExchange* pDX) 51 | { 52 | CUIWnd::DoDataExchange(pDX); 53 | 54 | $$IF(CODESTYLE_VC60) 55 | //{{AFX_DATA_MAP($$Class$$) 56 | $$ENDIF 57 | $$IF(GEN_DO_DATA_EXCHANGE_VARIABLE_BIND) 58 | $$ENDIF 59 | $$IF(CODESTYLE_VC60) 60 | //}}AFX_DATA_MAP 61 | $$ENDIF 62 | } 63 | 64 | $$ENDIF 65 | $$IF(GEN_HANDLER) 66 | 67 | ////////////////////////////////////////////////////////////////////////// 68 | // protected 69 | 70 | int $$Class$$::InitControls() 71 | { 72 | $$IF(GEN_VARIABLE_ASSIGN) 73 | $$ENDIF 74 | return 0; 75 | } 76 | $$ENDIF 77 | $$IF(GEN_HANDLER_INIT_CONTROLS_IMPLE) 78 | $$ENDIF 79 | 80 | ///////////////////////////////////////////////////////////////////////////// 81 | // $$Class$$ message handlers 82 | 83 | int $$Class$$::OnCreate(LPCREATESTRUCT lpCreateStruct) 84 | { 85 | if (CUIWnd::OnCreate(lpCreateStruct) == -1) 86 | return -1; 87 | 88 | $$IF(GEN_HANDLER) 89 | if (InitControls() != 0) 90 | return -1; 91 | 92 | $$IF(GEN_HANDLER_CALL_INIT) 93 | $$ENDIF 94 | 95 | $$ENDIF 96 | return 0; 97 | } 98 | $$IF(GEN_HANDLER_IMPLE) 99 | $$ENDIF 100 | -------------------------------------------------------------------------------- /UIShop/Template/ClassWizard_UIWnd.h: -------------------------------------------------------------------------------- 1 | // $$HFile$$ : interface of the $$Class$$ class 2 | // 3 | $$IF(CODESTYLE_VC60) 4 | ///////////////////////////////////////////////////////////////////////////// 5 | 6 | #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) 7 | #define $$FILE_NAME_SYMBOL$$_INCLUDED_ 8 | 9 | #if _MSC_VER > 1000 10 | $$ENDIF 11 | #pragma once 12 | $$IF(CODESTYLE_VC60) 13 | #endif // _MSC_VER > 1000 14 | $$ENDIF 15 | 16 | class $$Class$$ : public CUIWnd 17 | { 18 | public: 19 | $$Class$$(); 20 | virtual ~$$Class$$(); 21 | void WindowID() { IDD = $$WindowID$$; } 22 | $$IF(GEN_HANDLER) 23 | 24 | protected: 25 | int InitControls(); 26 | $$ENDIF 27 | $$IF(GEN_HANDLER_INIT_CONTROLS_DECLARE) 28 | $$ENDIF 29 | 30 | public: 31 | 32 | $$IF(CODESTYLE_VC60) 33 | // Overrides 34 | // ClassWizard generated virtual function overrides 35 | //{{AFX_VIRTUAL($$Class$$) 36 | $$ENDIF 37 | $$IF(GEN_DO_DATA_EXCHANGE) 38 | protected: 39 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 40 | $$ENDIF 41 | $$IF(CODESTYLE_VC60) 42 | //}}AFX_VIRTUAL 43 | 44 | $$ENDIF 45 | // Generated message map functions 46 | protected: 47 | $$IF(CODESTYLE_VC60) 48 | //{{AFX_MSG($$Class$$) 49 | $$ENDIF 50 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 51 | $$IF(GEN_HANDLER_DECLARE) 52 | $$ENDIF 53 | $$IF(CODESTYLE_VC60) 54 | //}}AFX_MSG 55 | $$ENDIF 56 | DECLARE_MESSAGE_MAP() 57 | $$IF(GEN_VARIABLE_DECLARE) 58 | $$ENDIF 59 | $$IF(GEN_DO_DATA_EXCHANGE_VARIABLE_DECLARE) 60 | $$ENDIF 61 | }; 62 | $$IF(CODESTYLE_VC60) 63 | 64 | ///////////////////////////////////////////////////////////////////////////// 65 | 66 | //{{AFX_INSERT_LOCATION}} 67 | // $$INSERT_LOCATION_COMMENT$$ 68 | 69 | #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) 70 | $$ENDIF 71 | -------------------------------------------------------------------------------- /UIShop/Template/IMICON_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_1.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_10.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_11.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_12.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_2.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_3.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_4.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_5.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_6.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_7.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_8.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_9.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_EmailTray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_EmailTray.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_FaceBorder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_FaceBorder.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_MobileTray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_MobileTray.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_OnlineState_Away.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_OnlineState_Away.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_OnlineState_Away_Big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_OnlineState_Away_Big.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_OnlineState_Busy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_OnlineState_Busy.png -------------------------------------------------------------------------------- /UIShop/Template/IMICON_OnlineState_Busy_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IMICON_OnlineState_Busy_big.png -------------------------------------------------------------------------------- /UIShop/Template/IM_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_1.png -------------------------------------------------------------------------------- /UIShop/Template/IM_Big_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_Big_2.png -------------------------------------------------------------------------------- /UIShop/Template/IM_ChatFrame.h: -------------------------------------------------------------------------------- 1 | // ChatFrame.h : interface of the CChatFrame class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_CHATFRAME_H__C918A4A4_2886_40AF_A0F5_44ECBBCABFD5__INCLUDED_) 6 | #define AFX_CHATFRAME_H__C918A4A4_2886_40AF_A0F5_44ECBBCABFD5__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | class CChatFrame : public CUIWnd 13 | { 14 | public: 15 | CChatFrame(); 16 | virtual ~CChatFrame(); 17 | void WindowID() { IDD = IDW_CHAT_FRAME; } 18 | 19 | protected: 20 | int InitControls(); 21 | 22 | public: 23 | 24 | // Overrides 25 | // ClassWizard generated virtual function overrides 26 | //{{AFX_VIRTUAL(CChatFrame) 27 | protected: 28 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 29 | //}}AFX_VIRTUAL 30 | 31 | // Generated message map functions 32 | protected: 33 | //{{AFX_MSG(CChatFrame) 34 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 35 | afx_msg void OnBtnVideo(); 36 | afx_msg void OnBtnAudio(); 37 | afx_msg void OnBtnTransFile(); 38 | afx_msg void OnBtnCreateGroup(); 39 | afx_msg void OnBtnRemote(); 40 | afx_msg void OnBtnMore(); 41 | afx_msg void OnBtnSend(); 42 | afx_msg void OnBtnSend2(); 43 | //}}AFX_MSG 44 | DECLARE_MESSAGE_MAP() 45 | 46 | protected: 47 | CSkinButton *m_pBtnMin; 48 | CSkinButton *m_pChkMax; 49 | CSkinButton *m_pBtnExit; 50 | CSkinButton *m_pBtnVideo; 51 | CSkinButton *m_pBtnAudio; 52 | CSkinButton *m_pBtnTransFile; 53 | CSkinButton *m_pBtnCreateGroup; 54 | CSkinButton *m_pBtnRemote; 55 | CSkinButton *m_pBtnMore; 56 | CSkinButton *m_pChkFont; 57 | CSkinButton *m_pChkFace; 58 | CSkinButton *m_pBtnClose; 59 | CSkinButton *m_pBtnSend; 60 | CSkinButton *m_pBtnSend2; 61 | 62 | public: 63 | BOOL m_bMax; 64 | BOOL m_bFont; 65 | BOOL m_bFace; 66 | }; 67 | 68 | ///////////////////////////////////////////////////////////////////////////// 69 | 70 | //{{AFX_INSERT_LOCATION}} 71 | // 72 | 73 | #endif // !defined(AFX_CHATFRAME_H__C918A4A4_2886_40AF_A0F5_44ECBBCABFD5__INCLUDED_) 74 | -------------------------------------------------------------------------------- /UIShop/Template/IM_Collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_Collapse.png -------------------------------------------------------------------------------- /UIShop/Template/IM_Expanded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_Expanded.png -------------------------------------------------------------------------------- /UIShop/Template/IM_Finger_Active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_Finger_Active.png -------------------------------------------------------------------------------- /UIShop/Template/IM_FriendPage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_FriendPage.cpp -------------------------------------------------------------------------------- /UIShop/Template/IM_FriendPage.h: -------------------------------------------------------------------------------- 1 | // FriendPage.h : interface of the CFriendPage class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_FRIENDPAGE_H__170637C4_8670_4A92_BCF6_3D0D6EB94DCE__INCLUDED_) 6 | #define AFX_FRIENDPAGE_H__170637C4_8670_4A92_BCF6_3D0D6EB94DCE__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | 13 | #include "FriendsTree.h" 14 | 15 | 16 | class CFriendPage : public CUIWnd 17 | { 18 | public: 19 | CFriendPage(); 20 | virtual ~CFriendPage(); 21 | void WindowID() { IDD = IDW_FRIEND_PAGE; } 22 | 23 | protected: 24 | int InitControls(); 25 | int InitTreeFriend(); 26 | 27 | public: 28 | 29 | // Overrides 30 | // ClassWizard generated virtual function overrides 31 | //{{AFX_VIRTUAL(CFriendPage) 32 | protected: 33 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 34 | //}}AFX_VIRTUAL 35 | 36 | // Generated message map functions 37 | protected: 38 | //{{AFX_MSG(CFriendPage) 39 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 40 | afx_msg void OnSize(UINT nType, int cx, int cy); 41 | afx_msg void OnNMDblclkFriendTree(NMHDR *pNMHDR, LRESULT *pResult); 42 | afx_msg void OnDestroy(); 43 | //}}AFX_MSG 44 | DECLARE_MESSAGE_MAP() 45 | 46 | protected: 47 | CFriendsTree m_treeFriend; 48 | }; 49 | 50 | ///////////////////////////////////////////////////////////////////////////// 51 | 52 | //{{AFX_INSERT_LOCATION}} 53 | // 54 | 55 | #endif // !defined(AFX_FRIENDPAGE_H__170637C4_8670_4A92_BCF6_3D0D6EB94DCE__INCLUDED_) 56 | -------------------------------------------------------------------------------- /UIShop/Template/IM_FriendsTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_FriendsTree.cpp -------------------------------------------------------------------------------- /UIShop/Template/IM_GroupPage.cpp: -------------------------------------------------------------------------------- 1 | // GroupPage.cpp : implementation of the CGroupPage class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "$$root$$.h" 6 | #include "GroupPage.h" 7 | 8 | #ifdef _DEBUG 9 | #define new DEBUG_NEW 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | #endif 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // CGroupPage 16 | 17 | BEGIN_MESSAGE_MAP(CGroupPage, CUIWnd) 18 | //{{AFX_MSG_MAP(CGroupPage) 19 | ON_WM_CREATE() 20 | //}}AFX_MSG_MAP 21 | END_MESSAGE_MAP() 22 | 23 | ///////////////////////////////////////////////////////////////////////////// 24 | // CGroupPage construction/destruction 25 | 26 | CGroupPage::CGroupPage() 27 | { 28 | m_pStaGroup = NULL; 29 | 30 | } 31 | 32 | CGroupPage::~CGroupPage() 33 | { 34 | } 35 | 36 | void CGroupPage::DoDataExchange(CDataExchange* pDX) 37 | { 38 | CUIWnd::DoDataExchange(pDX); 39 | 40 | //{{AFX_DATA_MAP(CGroupPage) 41 | //}}AFX_DATA_MAP 42 | } 43 | 44 | 45 | ////////////////////////////////////////////////////////////////////////// 46 | // protected 47 | 48 | int CGroupPage::InitControls() 49 | { 50 | m_pStaGroup = (CSkinStatic *)GetDlgItem(IDC_STA_GROUP); 51 | ASSERT(m_pStaGroup->GetSafeHwnd() != NULL); 52 | 53 | return 0; 54 | } 55 | 56 | ///////////////////////////////////////////////////////////////////////////// 57 | // CGroupPage message handlers 58 | 59 | int CGroupPage::OnCreate(LPCREATESTRUCT lpCreateStruct) 60 | { 61 | if (CUIWnd::OnCreate(lpCreateStruct) == -1) 62 | return -1; 63 | 64 | if (InitControls() != 0) 65 | return -1; 66 | 67 | 68 | return 0; 69 | } 70 | -------------------------------------------------------------------------------- /UIShop/Template/IM_GroupPage.h: -------------------------------------------------------------------------------- 1 | // GroupPage.h : interface of the CGroupPage class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_GROUPPAGE_H__72FCBF17_E777_4909_9764_8F1EAB6E0EA3__INCLUDED_) 6 | #define AFX_GROUPPAGE_H__72FCBF17_E777_4909_9764_8F1EAB6E0EA3__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | class CGroupPage : public CUIWnd 13 | { 14 | public: 15 | CGroupPage(); 16 | virtual ~CGroupPage(); 17 | void WindowID() { IDD = IDW_GROUP_PAGE; } 18 | 19 | protected: 20 | int InitControls(); 21 | 22 | public: 23 | 24 | // Overrides 25 | // ClassWizard generated virtual function overrides 26 | //{{AFX_VIRTUAL(CGroupPage) 27 | protected: 28 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 29 | //}}AFX_VIRTUAL 30 | 31 | // Generated message map functions 32 | protected: 33 | //{{AFX_MSG(CGroupPage) 34 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 35 | //}}AFX_MSG 36 | DECLARE_MESSAGE_MAP() 37 | 38 | protected: 39 | CSkinStatic *m_pStaGroup; 40 | 41 | public: 42 | }; 43 | 44 | ///////////////////////////////////////////////////////////////////////////// 45 | 46 | //{{AFX_INSERT_LOCATION}} 47 | // 48 | 49 | #endif // !defined(AFX_GROUPPAGE_H__72FCBF17_E777_4909_9764_8F1EAB6E0EA3__INCLUDED_) 50 | -------------------------------------------------------------------------------- /UIShop/Template/IM_LoginDlg.h: -------------------------------------------------------------------------------- 1 | // LoginDlg.h : interface of the CLoginDlg class 2 | // 3 | #pragma once 4 | 5 | class CLoginDlg : public CUIWnd 6 | { 7 | public: 8 | CLoginDlg(); 9 | virtual ~CLoginDlg(); 10 | void WindowID() { IDD = IDW_LOGIN; } 11 | 12 | protected: 13 | int InitControls(); 14 | 15 | public: 16 | 17 | protected: 18 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 19 | // Generated message map functions 20 | protected: 21 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 22 | afx_msg void OnBtnClose(); 23 | afx_msg void OnChkRememberPassword(); 24 | afx_msg void OnChkAutoLogin(); 25 | afx_msg void OnBtnLogin(); 26 | afx_msg void OnBtnForgetPassword(); 27 | afx_msg void OnBtnRegister(); 28 | DECLARE_MESSAGE_MAP() 29 | 30 | protected: 31 | CSkinButton *m_pBtnMin; 32 | CSkinButton *m_pBtnClose; 33 | CSkinEdit *m_pEdtName; 34 | CSkinEdit *m_pEdtPassword; 35 | CSkinButton *m_pChkRememberPassword; 36 | CSkinButton *m_pChkAutoLogin; 37 | CSkinButton *m_pBtnLogin; 38 | CSkinButton *m_pBtnForgetPassword; 39 | CSkinButton *m_pBtnRegister; 40 | 41 | public: 42 | CString m_strName; 43 | CString m_strPassword; 44 | BOOL m_bRememberPassword; 45 | BOOL m_bAutoLogin; 46 | }; 47 | -------------------------------------------------------------------------------- /UIShop/Template/IM_Messagebox16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_Messagebox16.png -------------------------------------------------------------------------------- /UIShop/Template/IM_Padding4Hot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_Padding4Hot.png -------------------------------------------------------------------------------- /UIShop/Template/IM_Padding4Select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_Padding4Select.png -------------------------------------------------------------------------------- /UIShop/Template/IM_QQSafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_QQSafe.png -------------------------------------------------------------------------------- /UIShop/Template/IM_RecentPage.cpp: -------------------------------------------------------------------------------- 1 | // RecentPage.cpp : implementation of the CRecentPage class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "$$root$$.h" 6 | #include "RecentPage.h" 7 | 8 | #ifdef _DEBUG 9 | #define new DEBUG_NEW 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | #endif 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // CRecentPage 16 | 17 | BEGIN_MESSAGE_MAP(CRecentPage, CUIWnd) 18 | //{{AFX_MSG_MAP(CRecentPage) 19 | ON_WM_CREATE() 20 | //}}AFX_MSG_MAP 21 | END_MESSAGE_MAP() 22 | 23 | ///////////////////////////////////////////////////////////////////////////// 24 | // CRecentPage construction/destruction 25 | 26 | CRecentPage::CRecentPage() 27 | { 28 | m_pStaRecent = NULL; 29 | 30 | } 31 | 32 | CRecentPage::~CRecentPage() 33 | { 34 | } 35 | 36 | void CRecentPage::DoDataExchange(CDataExchange* pDX) 37 | { 38 | CUIWnd::DoDataExchange(pDX); 39 | 40 | //{{AFX_DATA_MAP(CRecentPage) 41 | //}}AFX_DATA_MAP 42 | } 43 | 44 | 45 | ////////////////////////////////////////////////////////////////////////// 46 | // protected 47 | 48 | int CRecentPage::InitControls() 49 | { 50 | m_pStaRecent = (CSkinStatic *)GetDlgItem(IDC_STA_RECENT); 51 | ASSERT(m_pStaRecent->GetSafeHwnd() != NULL); 52 | 53 | return 0; 54 | } 55 | 56 | ///////////////////////////////////////////////////////////////////////////// 57 | // CRecentPage message handlers 58 | 59 | int CRecentPage::OnCreate(LPCREATESTRUCT lpCreateStruct) 60 | { 61 | if (CUIWnd::OnCreate(lpCreateStruct) == -1) 62 | return -1; 63 | 64 | if (InitControls() != 0) 65 | return -1; 66 | 67 | 68 | return 0; 69 | } 70 | -------------------------------------------------------------------------------- /UIShop/Template/IM_RecentPage.h: -------------------------------------------------------------------------------- 1 | // RecentPage.h : interface of the CRecentPage class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_RECENTPAGE_H__783BA621_0A2B_4FF6_940F_9170A4C3D4E2__INCLUDED_) 6 | #define AFX_RECENTPAGE_H__783BA621_0A2B_4FF6_940F_9170A4C3D4E2__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | class CRecentPage : public CUIWnd 13 | { 14 | public: 15 | CRecentPage(); 16 | virtual ~CRecentPage(); 17 | void WindowID() { IDD = IDW_RECENT_PAGE; } 18 | 19 | protected: 20 | int InitControls(); 21 | 22 | public: 23 | 24 | // Overrides 25 | // ClassWizard generated virtual function overrides 26 | //{{AFX_VIRTUAL(CRecentPage) 27 | protected: 28 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 29 | //}}AFX_VIRTUAL 30 | 31 | // Generated message map functions 32 | protected: 33 | //{{AFX_MSG(CRecentPage) 34 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 35 | //}}AFX_MSG 36 | DECLARE_MESSAGE_MAP() 37 | 38 | protected: 39 | CSkinStatic *m_pStaRecent; 40 | 41 | public: 42 | }; 43 | 44 | ///////////////////////////////////////////////////////////////////////////// 45 | 46 | //{{AFX_INSERT_LOCATION}} 47 | // 48 | 49 | #endif // !defined(AFX_RECENTPAGE_H__783BA621_0A2B_4FF6_940F_9170A4C3D4E2__INCLUDED_) 50 | -------------------------------------------------------------------------------- /UIShop/Template/IM_StartMenu.cpp: -------------------------------------------------------------------------------- 1 | // StartMenu.cpp : implementation of the CStartMenu class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "$$root$$.h" 6 | #include "StartMenu.h" 7 | 8 | #ifdef _DEBUG 9 | #define new DEBUG_NEW 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | #endif 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // CStartMenu 16 | 17 | BEGIN_MESSAGE_MAP(CStartMenu, CMenuWnd) 18 | //{{AFX_MSG_MAP(CStartMenu) 19 | ON_WM_CREATE() 20 | //}}AFX_MSG_MAP 21 | END_MESSAGE_MAP() 22 | 23 | ///////////////////////////////////////////////////////////////////////////// 24 | // CStartMenu construction/destruction 25 | 26 | CStartMenu::CStartMenu() 27 | { 28 | } 29 | 30 | CStartMenu::~CStartMenu() 31 | { 32 | } 33 | 34 | void CStartMenu::DoDataExchange(CDataExchange* pDX) 35 | { 36 | CMenuWnd::DoDataExchange(pDX); 37 | 38 | //{{AFX_DATA_MAP(CStartMenu) 39 | //}}AFX_DATA_MAP 40 | } 41 | 42 | 43 | ////////////////////////////////////////////////////////////////////////// 44 | // protected 45 | 46 | int CStartMenu::InitControls() 47 | { 48 | 49 | return 0; 50 | } 51 | 52 | ///////////////////////////////////////////////////////////////////////////// 53 | // CStartMenu message handlers 54 | 55 | int CStartMenu::OnCreate(LPCREATESTRUCT lpCreateStruct) 56 | { 57 | if (CMenuWnd::OnCreate(lpCreateStruct) == -1) 58 | return -1; 59 | 60 | if (InitControls() != 0) 61 | return -1; 62 | 63 | 64 | return 0; 65 | } 66 | -------------------------------------------------------------------------------- /UIShop/Template/IM_StartMenu.h: -------------------------------------------------------------------------------- 1 | // StartMenu.h : interface of the CStartMenu class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_STARTMENU_H__D5D326C3_ED07_4525_9031_D9E6F1CEACBD__INCLUDED_) 6 | #define AFX_STARTMENU_H__D5D326C3_ED07_4525_9031_D9E6F1CEACBD__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | class CStartMenu : public CMenuWnd 13 | { 14 | public: 15 | CStartMenu(); 16 | virtual ~CStartMenu(); 17 | void WindowID() { IDD = IDW_START_MENU; } 18 | 19 | protected: 20 | int InitControls(); 21 | 22 | public: 23 | 24 | // Overrides 25 | // ClassWizard generated virtual function overrides 26 | //{{AFX_VIRTUAL(CStartMenu) 27 | protected: 28 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 29 | //}}AFX_VIRTUAL 30 | 31 | // Generated message map functions 32 | protected: 33 | //{{AFX_MSG(CStartMenu) 34 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 35 | //}}AFX_MSG 36 | DECLARE_MESSAGE_MAP() 37 | }; 38 | 39 | ///////////////////////////////////////////////////////////////////////////// 40 | 41 | //{{AFX_INSERT_LOCATION}} 42 | // 43 | 44 | #endif // !defined(AFX_STARTMENU_H__D5D326C3_ED07_4525_9031_D9E6F1CEACBD__INCLUDED_) 45 | -------------------------------------------------------------------------------- /UIShop/Template/IM_TabNormal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_TabNormal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_Tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_Tools.png -------------------------------------------------------------------------------- /UIShop/Template/IM_aio_toolbar_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_aio_toolbar_down.png -------------------------------------------------------------------------------- /UIShop/Template/IM_allbtn_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_allbtn_down.png -------------------------------------------------------------------------------- /UIShop/Template/IM_allbtn_down_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_allbtn_down_20.png -------------------------------------------------------------------------------- /UIShop/Template/IM_allbtn_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_allbtn_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_allbtn_highlight_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_allbtn_highlight_20.png -------------------------------------------------------------------------------- /UIShop/Template/IM_appbox_mgr_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_appbox_mgr_btn.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_Skin_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_Skin_down.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_Skin_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_Skin_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_Skin_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_Skin_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_close_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_close_down.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_close_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_close_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_close_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_close_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_max_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_max_down.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_max_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_max_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_max_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_max_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_mini_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_mini_down.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_mini_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_mini_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_mini_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_mini_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_restore_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_restore_down.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_restore_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_restore_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_btn_restore_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_btn_restore_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_icon_contacts_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_icon_contacts_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_icon_contacts_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_icon_contacts_selected.png -------------------------------------------------------------------------------- /UIShop/Template/IM_icon_group_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_icon_group_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_icon_group_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_icon_group_selected.png -------------------------------------------------------------------------------- /UIShop/Template/IM_icon_last_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_icon_last_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_icon_last_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_icon_last_selected.png -------------------------------------------------------------------------------- /UIShop/Template/IM_imonline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_imonline.png -------------------------------------------------------------------------------- /UIShop/Template/IM_listitem_even.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_listitem_even.png -------------------------------------------------------------------------------- /UIShop/Template/IM_listitem_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_listitem_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_mail16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_mail16.png -------------------------------------------------------------------------------- /UIShop/Template/IM_main_gamebtn20_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_main_gamebtn20_game.png -------------------------------------------------------------------------------- /UIShop/Template/IM_main_search_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_main_search_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_main_tab_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_main_tab_check.png -------------------------------------------------------------------------------- /UIShop/Template/IM_main_tabbtn_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_main_tabbtn_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_menu_btn_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_menu_btn_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_menu_btn_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_menu_btn_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_menu_topright_bkg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_menu_topright_bkg.png -------------------------------------------------------------------------------- /UIShop/Template/IM_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_message.png -------------------------------------------------------------------------------- /UIShop/Template/IM_status_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_status_down.png -------------------------------------------------------------------------------- /UIShop/Template/IM_status_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_status_highlight.png -------------------------------------------------------------------------------- /UIShop/Template/IM_status_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_status_normal.png -------------------------------------------------------------------------------- /UIShop/Template/IM_zone_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/IM_zone_12.png -------------------------------------------------------------------------------- /UIShop/Template/MDI_ChildFrm.cpp: -------------------------------------------------------------------------------- 1 | // ChildFrm.cpp : implementation of the CChildFrame class 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "$$Root$$.h" 6 | #include "ChildFrm.h" 7 | 8 | #ifdef _DEBUG 9 | #define new DEBUG_NEW 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | #endif 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // CChildFrame 16 | 17 | IMPLEMENT_DYNCREATE(CChildFrame, CIUIMDIChildWnd) 18 | 19 | BEGIN_MESSAGE_MAP(CChildFrame, CIUIMDIChildWnd) 20 | //{{AFX_MSG_MAP(CChildFrame) 21 | ON_WM_SIZE() 22 | ON_WM_DESTROY() 23 | //}}AFX_MSG_MAP 24 | END_MESSAGE_MAP() 25 | 26 | ///////////////////////////////////////////////////////////////////////////// 27 | // CChildFrame construction/destruction 28 | 29 | CChildFrame::CChildFrame() 30 | { 31 | // TODO: add member initialization code here 32 | 33 | } 34 | 35 | CChildFrame::~CChildFrame() 36 | { 37 | } 38 | 39 | BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) 40 | { 41 | // TODO: Modify the Window class or styles here by modifying 42 | // the CREATESTRUCT cs 43 | 44 | if( !CIUIMDIChildWnd::PreCreateWindow(cs) ) 45 | return FALSE; 46 | 47 | return TRUE; 48 | } 49 | 50 | 51 | 52 | ///////////////////////////////////////////////////////////////////////////// 53 | // CChildFrame diagnostics 54 | 55 | #ifdef _DEBUG 56 | void CChildFrame::AssertValid() const 57 | { 58 | CIUIMDIChildWnd::AssertValid(); 59 | } 60 | 61 | void CChildFrame::Dump(CDumpContext& dc) const 62 | { 63 | CIUIMDIChildWnd::Dump(dc); 64 | } 65 | 66 | #endif //_DEBUG 67 | 68 | ///////////////////////////////////////////////////////////////////////////// 69 | // CChildFrame message handlers 70 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_ChildFrm.h: -------------------------------------------------------------------------------- 1 | // ChildFrm.h : interface of the CChildFrame class 2 | // 3 | ///////////////////////////////////////////////////////////////////////////// 4 | 5 | #if !defined(AFX_CHILDFRM_H__1ACFD206_64B4_4BDF_B736_64D27A052B97__INCLUDED_) 6 | #define AFX_CHILDFRM_H__1ACFD206_64B4_4BDF_B736_64D27A052B97__INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | #pragma once 10 | #endif // _MSC_VER > 1000 11 | 12 | 13 | class CChildFrame : public CIUIMDIChildWnd 14 | { 15 | DECLARE_DYNCREATE(CChildFrame) 16 | public: 17 | CChildFrame(); 18 | virtual ~CChildFrame(); 19 | void WindowID() { IDD = IDW_MDI_CHILD_FRAME; } 20 | 21 | // Attributes 22 | public: 23 | 24 | // Operations 25 | public: 26 | 27 | // Overrides 28 | // ClassWizard generated virtual function overrides 29 | //{{AFX_VIRTUAL(CChildFrame) 30 | virtual BOOL PreCreateWindow(CREATESTRUCT& cs); 31 | //}}AFX_VIRTUAL 32 | 33 | // Implementation 34 | public: 35 | #ifdef _DEBUG 36 | virtual void AssertValid() const; 37 | virtual void Dump(CDumpContext& dc) const; 38 | #endif 39 | 40 | // Generated message map functions 41 | protected: 42 | //{{AFX_MSG(CChildFrame) 43 | //}}AFX_MSG 44 | DECLARE_MESSAGE_MAP() 45 | }; 46 | 47 | ///////////////////////////////////////////////////////////////////////////// 48 | 49 | //{{AFX_INSERT_LOCATION}} 50 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 51 | 52 | #endif // !defined(AFX_CHILDFRM_H__1ACFD206_64B4_4BDF_B736_64D27A052B97__INCLUDED_) 53 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_ClassViewWnd.h: -------------------------------------------------------------------------------- 1 | #if !defined(AFX_CLASSVIEWWND_H__7A48048A_B6F0_4503_9760_915B4C11CA34__INCLUDED_) 2 | #define AFX_CLASSVIEWWND_H__7A48048A_B6F0_4503_9760_915B4C11CA34__INCLUDED_ 3 | 4 | #if _MSC_VER > 1000 5 | #pragma once 6 | #endif // _MSC_VER > 1000 7 | // ClassViewWnd.h : header file 8 | // 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // CClassViewWnd window 12 | 13 | class CClassViewWnd : public CUIWnd 14 | { 15 | public: 16 | CClassViewWnd(); 17 | virtual ~CClassViewWnd(); 18 | void WindowID() { IDD = IDW_CLASS_VIEW; } 19 | 20 | 21 | protected: 22 | int InitClassTree(); 23 | 24 | // Overrides 25 | // ClassWizard generated virtual function overrides 26 | //{{AFX_VIRTUAL(CClassViewWnd) 27 | //}}AFX_VIRTUAL 28 | 29 | 30 | // Generated message map functions 31 | protected: 32 | //{{AFX_MSG(CClassViewWnd) 33 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 34 | //}}AFX_MSG 35 | DECLARE_MESSAGE_MAP() 36 | 37 | protected: 38 | CSkinTreeCtrl *m_treeClass; 39 | CImageList m_imgList; 40 | }; 41 | 42 | ///////////////////////////////////////////////////////////////////////////// 43 | 44 | //{{AFX_INSERT_LOCATION}} 45 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 46 | 47 | #endif // !defined(AFX_CLASSVIEWWND_H__7A48048A_B6F0_4503_9760_915B4C11CA34__INCLUDED_) 48 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_Close.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Close.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_FileViewWnd.cpp: -------------------------------------------------------------------------------- 1 | // FileViewWnd.cpp : implementation file 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "$$Root$$.h" 6 | #include "FileViewWnd.h" 7 | 8 | #ifdef _DEBUG 9 | #define new DEBUG_NEW 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | #endif 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // CFileViewWnd 16 | 17 | CFileViewWnd::CFileViewWnd() 18 | { 19 | } 20 | 21 | CFileViewWnd::~CFileViewWnd() 22 | { 23 | } 24 | 25 | 26 | BEGIN_MESSAGE_MAP(CFileViewWnd, CUIWnd) 27 | //{{AFX_MSG_MAP(CFileViewWnd) 28 | // NOTE - the ClassWizard will add and remove mapping macros here. 29 | //}}AFX_MSG_MAP 30 | END_MESSAGE_MAP() 31 | 32 | 33 | ///////////////////////////////////////////////////////////////////////////// 34 | // CFileViewWnd message handlers 35 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_FileViewWnd.h: -------------------------------------------------------------------------------- 1 | $$IF(PROJECT_VC60) 2 | #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) 3 | #define $$FILE_NAME_SYMBOL$$_INCLUDED_ 4 | 5 | #if _MSC_VER > 1000 6 | $$ENDIF 7 | #pragma once 8 | $$IF(PROJECT_VC60) 9 | #endif // _MSC_VER > 1000 10 | // FileViewWnd.h : header file 11 | $$ENDIF 12 | // 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // CFileViewWnd window 16 | 17 | class CFileViewWnd : public CUIWnd 18 | { 19 | public: 20 | CFileViewWnd(); 21 | virtual ~CFileViewWnd(); 22 | void WindowID() { IDD = IDW_FILE_VIEW; } 23 | 24 | 25 | // Overrides 26 | $$IF(PROJECT_VC60) 27 | // ClassWizard generated virtual function overrides 28 | //{{AFX_VIRTUAL(CFileViewWnd) 29 | $$ENDIF 30 | $$IF(PROJECT_VC60) 31 | //}}AFX_VIRTUAL 32 | $$ENDIF 33 | 34 | // Generated message map functions 35 | protected: 36 | $$IF(PROJECT_VC60) 37 | //{{AFX_MSG(CFileViewWnd) 38 | $$IF(VERBOSE) 39 | // NOTE - the ClassWizard will add and remove member functions here. 40 | $$ENDIF 41 | //}}AFX_MSG 42 | $$ENDIF 43 | DECLARE_MESSAGE_MAP() 44 | }; 45 | 46 | $$IF(PROJECT_VC60) 47 | ///////////////////////////////////////////////////////////////////////////// 48 | 49 | //{{AFX_INSERT_LOCATION}} 50 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 51 | 52 | #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) 53 | $$ENDIF 54 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_HorScrollBar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_HorScrollBar.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_HorScrollBarThumb.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_HorScrollBarThumb.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_MDIBtn_CloseDocument.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_MDIBtn_CloseDocument.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_MDIBtn_SwitchDocument.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_MDIBtn_SwitchDocument.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_MDIBtn_Tab.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_MDIBtn_Tab.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_MDIClient.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_MDIClient.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Main.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Main.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Max.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Max.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_MenuBar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_MenuBar.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Min.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Min.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Root.reg: -------------------------------------------------------------------------------- 1 | REGEDIT 2 | ; This .REG file may be used by your SETUP program. 3 | ; If a SETUP program is not available, the entries below will be 4 | ; registered in your InitInstance automatically with a call to 5 | ; CWinApp::RegisterShellFileTypes and COleObjectFactory::UpdateRegistryAll. 6 | 7 | HKEY_CLASSES_ROOT\.$$root$$ = $$Root$$.Document 8 | HKEY_CLASSES_ROOT\$$Root$$.Document\shell\open\command = $$ROOT$$.EXE %1 9 | HKEY_CLASSES_ROOT\$$Root$$.Document\shell\open\ddeexec = [open("%1")] 10 | HKEY_CLASSES_ROOT\$$Root$$.Document\shell\open\ddeexec\application = $$ROOT$$ 11 | ; note: the application is optional 12 | ; (it defaults to the app name in "command") 13 | 14 | HKEY_CLASSES_ROOT\$$Root$$.Document = $$Root$$ Document 15 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_RootDoc.cpp: -------------------------------------------------------------------------------- 1 | // $$Root$$Doc.cpp : implementation file 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "$$Root$$.h" 6 | #include "$$Root$$Doc.h" 7 | 8 | #ifdef _DEBUG 9 | #define new DEBUG_NEW 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | #endif 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // C$$Root$$Doc 16 | 17 | IMPLEMENT_DYNCREATE(C$$Root$$Doc, CIUIDocument) 18 | 19 | C$$Root$$Doc::C$$Root$$Doc() 20 | { 21 | } 22 | 23 | C$$Root$$Doc::~C$$Root$$Doc() 24 | { 25 | } 26 | 27 | 28 | BEGIN_MESSAGE_MAP(C$$Root$$Doc, CIUIDocument) 29 | //{{AFX_MSG_MAP(C$$Root$$Doc) 30 | // NOTE - the ClassWizard will add and remove mapping macros here. 31 | //}}AFX_MSG_MAP 32 | END_MESSAGE_MAP() 33 | 34 | ///////////////////////////////////////////////////////////////////////////// 35 | // C$$Root$$Doc diagnostics 36 | 37 | #ifdef _DEBUG 38 | void C$$Root$$Doc::AssertValid() const 39 | { 40 | CIUIDocument::AssertValid(); 41 | } 42 | 43 | void C$$Root$$Doc::Dump(CDumpContext& dc) const 44 | { 45 | CIUIDocument::Dump(dc); 46 | } 47 | #endif //_DEBUG 48 | 49 | ///////////////////////////////////////////////////////////////////////////// 50 | // virtual 51 | 52 | void C$$Root$$Doc::Serialize(CArchive& ar) 53 | { 54 | if (ar.IsStoring()) 55 | { 56 | // TODO: add storing code here 57 | } 58 | else 59 | { 60 | // TODO: add loading code here 61 | } 62 | } 63 | 64 | BOOL C$$Root$$Doc::OnNewDocument() 65 | { 66 | if (!CIUIDocument::OnNewDocument()) 67 | return FALSE; 68 | return TRUE; 69 | } 70 | 71 | BOOL C$$Root$$Doc::CanCloseUIView(CIUIView* pUIView) 72 | { 73 | return TRUE; 74 | } 75 | 76 | ///////////////////////////////////////////////////////////////////////////// 77 | // C$$Root$$Doc commands 78 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_RootDoc.h: -------------------------------------------------------------------------------- 1 | #if !defined(AFX_$$ROOT$$DOC_H__1D414216_7EFD_48AF_BCF6_B957CBF9BCDA__INCLUDED_) 2 | #define AFX_$$ROOT$$DOC_H__1D414216_7EFD_48AF_BCF6_B957CBF9BCDA__INCLUDED_ 3 | 4 | #if _MSC_VER > 1000 5 | #pragma once 6 | #endif // _MSC_VER > 1000 7 | // $$Root$$Doc.h : header file 8 | // 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // C$$Root$$Doc document 12 | 13 | class C$$Root$$Doc : public CIUIDocument 14 | { 15 | protected: 16 | C$$Root$$Doc(); // protected constructor used by dynamic creation 17 | DECLARE_DYNCREATE(C$$Root$$Doc) 18 | 19 | // Attributes 20 | public: 21 | 22 | // Operations 23 | public: 24 | 25 | // Overrides 26 | // ClassWizard generated virtual function overrides 27 | //{{AFX_VIRTUAL(C$$Root$$Doc) 28 | public: 29 | virtual void Serialize(CArchive& ar); // overridden for document i/o 30 | virtual BOOL CanCloseUIView(CIUIView* pUIView); 31 | protected: 32 | virtual BOOL OnNewDocument(); 33 | //}}AFX_VIRTUAL 34 | 35 | // Implementation 36 | public: 37 | virtual ~C$$Root$$Doc(); 38 | #ifdef _DEBUG 39 | virtual void AssertValid() const; 40 | virtual void Dump(CDumpContext& dc) const; 41 | #endif 42 | 43 | // Generated message map functions 44 | protected: 45 | //{{AFX_MSG(C$$Root$$Doc) 46 | // NOTE - the ClassWizard will add and remove member functions here. 47 | //}}AFX_MSG 48 | DECLARE_MESSAGE_MAP() 49 | }; 50 | 51 | //{{AFX_INSERT_LOCATION}} 52 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 53 | 54 | #endif // !defined(AFX_$$ROOT$$DOC_H__1D414216_7EFD_48AF_BCF6_B957CBF9BCDA__INCLUDED_) 55 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_RootDoc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_RootDoc.ico -------------------------------------------------------------------------------- /UIShop/Template/MDI_RootView.cpp: -------------------------------------------------------------------------------- 1 | // $$Root$$View.cpp : implementation file 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "$$Root$$.h" 6 | #include "$$Root$$View.h" 7 | 8 | #ifdef _DEBUG 9 | #define new DEBUG_NEW 10 | #undef THIS_FILE 11 | static char THIS_FILE[] = __FILE__; 12 | #endif 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // C$$Root$$View 16 | 17 | IMPLEMENT_DYNCREATE(C$$Root$$View, CIUIView) 18 | 19 | C$$Root$$View::C$$Root$$View() 20 | { 21 | } 22 | 23 | C$$Root$$View::~C$$Root$$View() 24 | { 25 | } 26 | 27 | 28 | BEGIN_MESSAGE_MAP(C$$Root$$View, CIUIView) 29 | //{{AFX_MSG_MAP(C$$Root$$View) 30 | ON_WM_CREATE() 31 | //}}AFX_MSG_MAP 32 | END_MESSAGE_MAP() 33 | 34 | 35 | ///////////////////////////////////////////////////////////////////////////// 36 | // C$$Root$$View message handlers 37 | 38 | int C$$Root$$View::OnCreate(LPCREATESTRUCT lpCreateStruct) 39 | { 40 | if (CIUIView::OnCreate(lpCreateStruct) == -1) 41 | return -1; 42 | 43 | // TODO: Add your specialized creation code here 44 | 45 | return 0; 46 | } 47 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_RootView.h: -------------------------------------------------------------------------------- 1 | #if !defined(AFX_$$ROOT$$VIEW_H__FBFBD861_BF91_4BB4_99D6_7EF9E29BE733__INCLUDED_) 2 | #define AFX_$$ROOT$$VIEW_H__FBFBD861_BF91_4BB4_99D6_7EF9E29BE733__INCLUDED_ 3 | 4 | #if _MSC_VER > 1000 5 | #pragma once 6 | #endif // _MSC_VER > 1000 7 | // $$Root$$View.h : header file 8 | // 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // C$$Root$$View window 12 | 13 | class C$$Root$$View : public CIUIView 14 | { 15 | // Construction 16 | public: 17 | C$$Root$$View(); 18 | DECLARE_DYNCREATE(C$$Root$$View) 19 | void WindowID() { IDD = IDW_VIEW; } 20 | 21 | // Attributes 22 | public: 23 | 24 | // Operations 25 | public: 26 | 27 | // Overrides 28 | // ClassWizard generated virtual function overrides 29 | //{{AFX_VIRTUAL(C$$Root$$View) 30 | //}}AFX_VIRTUAL 31 | 32 | // Implementation 33 | public: 34 | virtual ~C$$Root$$View(); 35 | 36 | // Generated message map functions 37 | protected: 38 | //{{AFX_MSG(C$$Root$$View) 39 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 40 | //}}AFX_MSG 41 | DECLARE_MESSAGE_MAP() 42 | }; 43 | 44 | ///////////////////////////////////////////////////////////////////////////// 45 | 46 | //{{AFX_INSERT_LOCATION}} 47 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 48 | 49 | #endif // !defined(AFX_$$ROOT$$VIEW_H__FBFBD861_BF91_4BB4_99D6_7EF9E29BE733__INCLUDED_) 50 | -------------------------------------------------------------------------------- /UIShop/Template/MDI_Tab.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Tab.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Toolbar_Down.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Toolbar_Down.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Toolbar_Edit.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Toolbar_Edit.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Toolbar_Left.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Toolbar_Left.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Toolbar_Project.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Toolbar_Project.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Toolbar_Right.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Toolbar_Right.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Toolbar_Up.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Toolbar_Up.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_Toolbar_View.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_Toolbar_View.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_VerScrollBar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_VerScrollBar.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_VerScrollBarThumb.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_VerScrollBarThumb.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_View.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_View.bmp -------------------------------------------------------------------------------- /UIShop/Template/MDI_classviewicon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/MDI_classviewicon.bmp -------------------------------------------------------------------------------- /UIShop/Template/Main.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/Main.bmp -------------------------------------------------------------------------------- /UIShop/Template/MainWndHandler.h: -------------------------------------------------------------------------------- 1 | // MainWnd.h : interface of the CMainWnd class 2 | // 3 | #pragma once 4 | 5 | #include "ChildWnd.h" 6 | 7 | 8 | class CMainWnd : public CUIWnd 9 | { 10 | public: 11 | CMainWnd(); 12 | virtual ~CMainWnd(); 13 | void WindowID() { IDD = IDW_MAIN; } 14 | 15 | protected: 16 | int InitControls(); 17 | 18 | public: 19 | 20 | protected: 21 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 22 | // Generated message map functions 23 | protected: 24 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 25 | afx_msg void OnBtnMin(); 26 | afx_msg void OnChkMax(); 27 | afx_msg void OnBtnClose(); 28 | afx_msg void OnBtnOk(); 29 | DECLARE_MESSAGE_MAP() 30 | 31 | protected: 32 | CSkinStatic *m_pStaTitle; 33 | CSkinButton *m_pBtnMin; 34 | CSkinButton *m_pChkMax; 35 | CSkinButton *m_pBtnClose; 36 | CSkinStatic *m_pStaMsg; 37 | CSkinButton *m_pBtnOk; 38 | CRectCtrl *m_pRcChild; 39 | 40 | public: 41 | BOOL m_bMax; 42 | 43 | protected: 44 | CChildWnd m_wndChild; 45 | }; 46 | -------------------------------------------------------------------------------- /UIShop/Template/NewClass.inf: -------------------------------------------------------------------------------- 1 | $$// newclass.inf = template for list of template files 2 | $$// format is 'sourceResName' \t 'destFileName' 3 | $$// The source res name may be preceded by any combination of '=', '-', '!', '?', ':', '#', and/or '*' 4 | $$// '=' => the resource is binary 5 | $$// '-' => the file should not be added to the project (all files are added to the project by default) 6 | $$// '!' => the file should be marked exclude from build 7 | $$// '?' => the file should be treated as a help file 8 | $$// ':' => the file should be treated as a resource 9 | $$// '#' => the file should be treated as a template (implies '!') 10 | $$// '*' => bypass the custom AppWizard's resources when loading 11 | $$// if name starts with / => create new subdir 12 | 13 | 14 | $$// App and main frame 15 | 16 | ClassWizard_UIWnd.h $$HFile$$ 17 | ClassWizard_UIWnd.cpp $$CppFile$$ 18 | -------------------------------------------------------------------------------- /UIShop/Template/Resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Developer Studio generated include file. 3 | // Used by $$root$$.rc 4 | // 5 | $$IF(SOCKETSEX) 6 | #define IDP_SOCKETS_INIT_FAILED 104 7 | $$ENDIF //SOCKETSEX 8 | #define IDR_MAINFRAME 128 9 | $$IF(MDI) 10 | #define IDR_$$ROOT$$TYPE 129 11 | #define IDB_CLASS_VIEW 130 12 | $$ENDIF 13 | 14 | // Next default values for new objects 15 | // 16 | #ifdef APSTUDIO_INVOKED 17 | #ifndef APSTUDIO_READONLY_SYMBOLS 18 | $$IF(MDI) 19 | #define _APS_NEXT_RESOURCE_VALUE 131 20 | $$ENDIF 21 | $$IF(!MDI) 22 | #define _APS_NEXT_RESOURCE_VALUE 130 23 | $$ENDIF 24 | #define _APS_NEXT_COMMAND_VALUE 32771 25 | #define _APS_NEXT_CONTROL_VALUE 1000 26 | #define _APS_NEXT_SYMED_VALUE 101 27 | #endif 28 | #endif 29 | -------------------------------------------------------------------------------- /UIShop/Template/Root.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | ############################################################################### 5 | 6 | Project: "$$root$$"=.\$$root$$.dsp - Package Owner=<4> 7 | 8 | Package=<5> 9 | {{{ 10 | }}} 11 | 12 | Package=<4> 13 | {{{ 14 | }}} 15 | 16 | ############################################################################### 17 | 18 | Global: 19 | 20 | Package=<5> 21 | {{{ 22 | }}} 23 | 24 | Package=<3> 25 | {{{ 26 | }}} 27 | 28 | ############################################################################### 29 | 30 | -------------------------------------------------------------------------------- /UIShop/Template/Root.h: -------------------------------------------------------------------------------- 1 | // $$root$$.h : main header file for the $$ROOT$$ application 2 | // 3 | $$IF(PROJECT_VC60) 4 | 5 | #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) 6 | #define $$FILE_NAME_SYMBOL$$_INCLUDED_ 7 | 8 | #if _MSC_VER > 1000 9 | $$ENDIF 10 | #pragma once 11 | $$IF(PROJECT_VC60) 12 | #endif // _MSC_VER > 1000 13 | $$ENDIF 14 | 15 | #ifndef __AFXWIN_H__ 16 | #error include 'stdafx.h' before including this file for PCH 17 | #endif 18 | 19 | #include "resource.h" // main symbols 20 | 21 | class CMainFrame; 22 | 23 | ///////////////////////////////////////////////////////////////////////////// 24 | // $$APP_CLASS$$: 25 | // See $$root$$.cpp for the implementation of this class 26 | // 27 | 28 | $$IF(MDI) 29 | class $$APP_CLASS$$ : public CIUIWinApp 30 | $$ENDIF 31 | $$IF(!MDI) 32 | class $$APP_CLASS$$ : public CWinApp 33 | $$ENDIF 34 | { 35 | public: 36 | $$APP_CLASS$$(); 37 | 38 | public: 39 | BOOL IsCallLibUIDKMsgMap(); 40 | 41 | // Overrides 42 | $$IF(PROJECT_VC60) 43 | // ClassWizard generated virtual function overrides 44 | //{{AFX_VIRTUAL($$APP_CLASS$$) 45 | $$ENDIF 46 | public: 47 | virtual BOOL InitInstance(); 48 | virtual int ExitInstance(); 49 | $$IF(PROJECT_VC60) 50 | //}}AFX_VIRTUAL 51 | $$ENDIF 52 | 53 | // Implementation 54 | 55 | public: 56 | $$IF(PROJECT_VC60) 57 | //{{AFX_MSG($$APP_CLASS$$) 58 | $$IF(VERBOSE) 59 | // NOTE - the ClassWizard will add and remove member functions here. 60 | // DO NOT EDIT what you see in these blocks of generated code ! 61 | $$ENDIF 62 | //}}AFX_MSG 63 | $$ENDIF 64 | DECLARE_MESSAGE_MAP() 65 | 66 | private: 67 | $$IF(MDI) 68 | CMainFrame *m_pFrame; 69 | $$ENDIF 70 | BOOL m_bCallLibUIDKMsgMap; 71 | CUIWnd *m_pMainFrame; 72 | }; 73 | 74 | $$IF(PROJECT_VC60) 75 | 76 | ///////////////////////////////////////////////////////////////////////////// 77 | 78 | //{{AFX_INSERT_LOCATION}} 79 | // $$INSERT_LOCATION_COMMENT$$ 80 | 81 | #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) 82 | $$ENDIF 83 | -------------------------------------------------------------------------------- /UIShop/Template/Root.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/Template/Root.ico -------------------------------------------------------------------------------- /UIShop/Template/Root.rc2: -------------------------------------------------------------------------------- 1 | // 2 | // $$ROOT$$.RC2 - resources Microsoft Visual C++ does not edit directly 3 | // 4 | 5 | #ifdef APSTUDIO_INVOKED 6 | #error this file is not editable by Microsoft Visual C++ 7 | #endif //APSTUDIO_INVOKED 8 | 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // Add manually edited resources here... 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | -------------------------------------------------------------------------------- /UIShop/Template/Root_100.sln: -------------------------------------------------------------------------------- 1 |  2 | $$IF(PROJECT_VC100) 3 | Microsoft Visual Studio Solution File, Format Version 11.00 4 | # Visual Studio 2010 5 | $$ENDIF 6 | $$IF(PROJECT_VC110) 7 | Microsoft Visual Studio Solution File, Format Version 12.00 8 | # Visual Studio 2012 9 | $$ENDIF 10 | $$IF(PROJECT_VC120) 11 | Microsoft Visual Studio Solution File, Format Version 12.00 12 | # Visual Studio 2013 13 | VisualStudioVersion = 12.0.21005.1 14 | MinimumVisualStudioVersion = 10.0.40219.1 15 | $$ENDIF 16 | $$IF(PROJECT_VC140) 17 | Microsoft Visual Studio Solution File, Format Version 12.00 18 | # Visual Studio 14 19 | VisualStudioVersion = 14.0.23107.0 20 | MinimumVisualStudioVersion = 10.0.40219.1 21 | $$ENDIF 22 | $$IF(PROJECT_VC100) 23 | Project("$$SOLUTION_GUID$$") = "$$root$$", "$$root$$_vs2010.vcxproj", "$$PROJECT_GUID$$" 24 | $$ENDIF 25 | $$IF(PROJECT_VC110) 26 | Project("$$SOLUTION_GUID$$") = "$$root$$", "$$root$$_vs2012.vcxproj", "$$PROJECT_GUID$$" 27 | $$ENDIF 28 | $$IF(PROJECT_VC120) 29 | Project("$$SOLUTION_GUID$$") = "$$root$$", "$$root$$_vs2013.vcxproj", "$$PROJECT_GUID$$" 30 | $$ENDIF 31 | $$IF(PROJECT_VC140) 32 | Project("$$SOLUTION_GUID$$") = "$$root$$", "$$root$$_vs2015.vcxproj", "$$PROJECT_GUID$$" 33 | $$ENDIF 34 | EndProject 35 | Global 36 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 37 | Debug|Win32 = Debug|Win32 38 | Release|Win32 = Release|Win32 39 | EndGlobalSection 40 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 41 | $$PROJECT_GUID$$.Debug|Win32.ActiveCfg = Debug|Win32 42 | $$PROJECT_GUID$$.Debug|Win32.Build.0 = Debug|Win32 43 | $$PROJECT_GUID$$.Release|Win32.ActiveCfg = Release|Win32 44 | $$PROJECT_GUID$$.Release|Win32.Build.0 = Release|Win32 45 | EndGlobalSection 46 | GlobalSection(SolutionProperties) = preSolution 47 | HideSolutionNode = FALSE 48 | EndGlobalSection 49 | EndGlobal 50 | -------------------------------------------------------------------------------- /UIShop/Template/Root_71.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 8.00 2 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "$$root$$", "$$root$$_vs2003.vcproj", "$$PROJECT_GUID$$" 3 | ProjectSection(ProjectDependencies) = postProject 4 | EndProjectSection 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfiguration) = preSolution 8 | Debug = Debug 9 | Release = Release 10 | EndGlobalSection 11 | GlobalSection(ProjectConfiguration) = postSolution 12 | $$PROJECT_GUID$$.Debug.ActiveCfg = Debug|Win32 13 | $$PROJECT_GUID$$.Debug.Build.0 = Debug|Win32 14 | $$PROJECT_GUID$$.Release.ActiveCfg = Release|Win32 15 | $$PROJECT_GUID$$.Release.Build.0 = Release|Win32 16 | EndGlobalSection 17 | GlobalSection(ExtensibilityGlobals) = postSolution 18 | EndGlobalSection 19 | GlobalSection(ExtensibilityAddIns) = postSolution 20 | EndGlobalSection 21 | EndGlobal 22 | -------------------------------------------------------------------------------- /UIShop/Template/Root_80.sln: -------------------------------------------------------------------------------- 1 |  2 | $$IF(PROJECT_VC80) 3 | Microsoft Visual Studio Solution File, Format Version 9.00 4 | # Visual Studio 2005 5 | Project("$$SOLUTION_GUID$$") = "$$root$$", "$$root$$_vs2005.vcproj", "$$PROJECT_GUID$$" 6 | $$ENDIF 7 | $$IF(PROJECT_VC90) 8 | Microsoft Visual Studio Solution File, Format Version 10.00 9 | # Visual Studio 2008 10 | Project("$$SOLUTION_GUID$$") = "$$root$$", "$$root$$_vs2008.vcproj", "$$PROJECT_GUID$$" 11 | $$ENDIF 12 | EndProject 13 | Global 14 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 15 | Debug|Win32 = Debug|Win32 16 | Release|Win32 = Release|Win32 17 | EndGlobalSection 18 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 19 | $$PROJECT_GUID$$.Debug|Win32.ActiveCfg = Debug|Win32 20 | $$PROJECT_GUID$$.Debug|Win32.Build.0 = Debug|Win32 21 | $$PROJECT_GUID$$.Release|Win32.ActiveCfg = Release|Win32 22 | $$PROJECT_GUID$$.Release|Win32.Build.0 = Release|Win32 23 | EndGlobalSection 24 | GlobalSection(SolutionProperties) = preSolution 25 | HideSolutionNode = FALSE 26 | EndGlobalSection 27 | EndGlobal 28 | -------------------------------------------------------------------------------- /UIShop/Template/SKID.h: -------------------------------------------------------------------------------- 1 | //WARNING: DO NOT EDIT OR DELETE THIS HEADER FILE! 2 | 3 | #pragma once 4 | 5 | #define IDW_MAIN 1000 6 | #define IDC_STA_TITLE 1001 7 | #define IDC_BTN_MIN 1002 8 | #define IDC_CHK_MAX 1003 9 | #define IDC_BTN_CLOSE 1004 10 | #define IDC_STA_MSG 1005 11 | -------------------------------------------------------------------------------- /UIShop/Template/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // $$root$$.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(ATL_SUPPORT) 8 | #include 9 | $$ENDIF 10 | 11 | $$IF(OLEDB) 12 | CComModule _Module; 13 | #include 14 | $$ENDIF 15 | 16 | -------------------------------------------------------------------------------- /UIShop/Template/targetver.h: -------------------------------------------------------------------------------- 1 | 2 | #pragma once 3 | 4 | // The following macros define the minimum required platform. The minimum required platform 5 | // is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run 6 | // your application. The macros work by enabling all features available on platform versions up to and 7 | // including the version specified. 8 | 9 | // Modify the following defines if you have to target a platform prior to the ones specified below. 10 | // Refer to MSDN for the latest info on corresponding values for different platforms. 11 | #ifndef WINVER // Specifies that the minimum required platform is Windows Vista. 12 | #define WINVER 0x0600 // Change this to the appropriate value to target other versions of Windows. 13 | #endif 14 | 15 | #ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. 16 | #define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. 17 | #endif 18 | 19 | #ifndef _WIN32_WINDOWS // Specifies that the minimum required platform is Windows 98. 20 | #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later. 21 | #endif 22 | 23 | #ifndef _WIN32_IE // Specifies that the minimum required platform is Internet Explorer 7.0. 24 | #define _WIN32_IE 0x0700 // Change this to the appropriate value to target other versions of IE. 25 | #endif 26 | 27 | -------------------------------------------------------------------------------- /UIShop/Template/targetver_100.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /UIShop/Template/vs2019.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30517.126 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("$$SOLUTION_GUID$$") = "$$root$$", "$$root$$_vs2019.vcxproj", "$$PROJECT_GUID$$" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | $$PROJECT_GUID$$.Debug|x64.ActiveCfg = Debug|x64 17 | $$PROJECT_GUID$$.Debug|x64.Build.0 = Debug|x64 18 | $$PROJECT_GUID$$.Debug|x86.ActiveCfg = Debug|Win32 19 | $$PROJECT_GUID$$.Debug|x86.Build.0 = Debug|Win32 20 | $$PROJECT_GUID$$.Release|x64.ActiveCfg = Release|x64 21 | $$PROJECT_GUID$$.Release|x64.Build.0 = Release|x64 22 | $$PROJECT_GUID$$.Release|x86.ActiveCfg = Release|Win32 23 | $$PROJECT_GUID$$.Release|x86.Build.0 = Release|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = $$SOLUTION_GUID2$$ 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /UIShop/TestWnd.h: -------------------------------------------------------------------------------- 1 | #if !defined(AFX_TESTWND_H__51D247B5_0BBE_4776_BCF3_B0A23547895B__INCLUDED_) 2 | #define AFX_TESTWND_H__51D247B5_0BBE_4776_BCF3_B0A23547895B__INCLUDED_ 3 | 4 | #if _MSC_VER > 1000 5 | #pragma once 6 | #endif // _MSC_VER > 1000 7 | // TestWnd.h : header file 8 | // 9 | 10 | #include "../LibUIDK/LibUIDK.h" 11 | ///////////////////////////////////////////////////////////////////////////// 12 | // CTestWnd window 13 | 14 | #define VIRTUAL_LIST_ITEM_COUNT 100000 15 | 16 | class CVirtualListItem 17 | { 18 | public: 19 | CVirtualListItem() 20 | { 21 | m_iImage = 0; 22 | } 23 | ~CVirtualListItem() 24 | { 25 | 26 | } 27 | 28 | public: 29 | int m_iImage; 30 | TCHAR m_szItemText[12]; 31 | TCHAR m_szSubItem1Text[16]; 32 | }; 33 | 34 | 35 | class CTestWnd : public CUIWnd 36 | { 37 | // Construction 38 | public: 39 | CTestWnd(); 40 | 41 | protected: 42 | int InitVirtualListItems(); 43 | 44 | // Overrides 45 | // ClassWizard generated virtual function overrides 46 | //{{AFX_VIRTUAL(CTestWnd) 47 | protected: 48 | virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam); 49 | //}}AFX_VIRTUAL 50 | 51 | // Implementation 52 | public: 53 | virtual ~CTestWnd(); 54 | void WindowID() { } 55 | 56 | // Generated message map functions 57 | protected: 58 | //{{AFX_MSG(CTestWnd) 59 | afx_msg void OnLButtonDown(UINT nFlags, CPoint point); 60 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 61 | afx_msg void OnMenuClose(); 62 | afx_msg void OnRButtonUp(UINT nFlags, CPoint point); 63 | //}}AFX_MSG 64 | DECLARE_MESSAGE_MAP() 65 | 66 | private: 67 | CImageList m_imgList; 68 | CVirtualListItem m_VirtualListItems[VIRTUAL_LIST_ITEM_COUNT]; 69 | }; 70 | 71 | ///////////////////////////////////////////////////////////////////////////// 72 | 73 | //{{AFX_INSERT_LOCATION}} 74 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 75 | 76 | #endif // !defined(AFX_TESTWND_H__51D247B5_0BBE_4776_BCF3_B0A23547895B__INCLUDED_) 77 | -------------------------------------------------------------------------------- /UIShop/TransformDialog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/TransformDialog.cpp -------------------------------------------------------------------------------- /UIShop/TransformDialog.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class CTransformDialog 4 | { 5 | public: 6 | CTransformDialog(void); 7 | ~CTransformDialog(void); 8 | 9 | protected: 10 | int TransformExe(LPCTSTR lpszSourcePath); 11 | int TransformRC(LPCTSTR lpszSourcePath); 12 | int TransformDsp(LPCTSTR lpszSourcePath); 13 | 14 | // Load from .RC file 15 | int LoadResourceFile(LPCTSTR lpszResource); 16 | int SetTarget(LPCTSTR lpszTarget); 17 | int Translate(); 18 | int ParseDlgStyle(const CString &strStyles, /*[out]*/ DWORD &dwStyle); 19 | int ParseDlgExStyle(const CString &strExStyles, /*[out]*/ DWORD &dwExStyle); 20 | int ParseDlgFont(const CString &strFont, LOGFONT *plf); 21 | int MapRect(const LOGFONT &lf, RECT &rect); 22 | int ParseChildren(UIWNDPROPERTIES *pUIWnd, const LOGFONT &lf); 23 | int ParseChild(const CString &strLine, CString &strCaption, CString &strID, LPRECT lpRect, DWORD &dwStyle); 24 | int ParseChildWithoutCpation(const CString &strLine, CString &strID, LPRECT lpRect, DWORD &dwStyle); 25 | int LoadIDDefined(LPCTSTR lpszID, LPCTSTR lpszType); 26 | int StringIDToInt(LPCTSTR lpszIDs); 27 | int PreReadNextLine(CString &str); // Pre-read next line, if the next line is need combined with current line, combine it. 28 | int ParseCONTROLControl(const CString &str, UIWNDPROPERTIES *pUIWnd, const LOGFONT &lf); 29 | int ParseStyleString(const CString &strStyles, DWORD &dwStyle); 30 | 31 | public: 32 | int Transform(LPCTSTR lpszSourcePath, LPCTSTR lpszXUITargetPath); // Support .EXE and .RC to generate .XUI file. 33 | 34 | protected: 35 | CString m_strXUITargetPath; 36 | int m_nCurrentLine; 37 | 38 | BOOL m_bHasTabControl; 39 | BOOL m_bHasGroupBox; 40 | 41 | private: 42 | CMemStdioFile m_ResourceFile; 43 | 44 | // Parse header file. 45 | std::vector > m_vIDs; 46 | CMemStdioFile m_fileStyleDefined; // Get by parse WinUser.h file 47 | 48 | public: 49 | // The list of dialog 50 | std::vector m_vpWindows; 51 | std::vector m_vNotSupportedControlType; 52 | }; 53 | -------------------------------------------------------------------------------- /UIShop/TransformDialogDlg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | // CTransformDialogDlg dialog 5 | 6 | class CTransformDialogDlg : public CDialog 7 | { 8 | DECLARE_DYNAMIC(CTransformDialogDlg) 9 | 10 | public: 11 | CTransformDialogDlg(CWnd* pParent = NULL); // standard constructor 12 | virtual ~CTransformDialogDlg(); 13 | 14 | // Dialog Data 15 | enum { IDD = IDD_TRANSFORM_DIALOG }; 16 | 17 | protected: 18 | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 19 | 20 | afx_msg void OnBnClickedBtnBrowseRes(); 21 | afx_msg void OnBnClickedBtnGoSource(); 22 | afx_msg void OnBnClickedBtnBrowseXui(); 23 | afx_msg void OnBnClickedBtnGoTarget(); 24 | afx_msg void OnBnClickedBtnTransform(); 25 | DECLARE_MESSAGE_MAP() 26 | 27 | public: 28 | CString m_strResSource; 29 | CString m_strXUITarget; 30 | }; 31 | -------------------------------------------------------------------------------- /UIShop/UIDesignWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/UIDesignWnd.cpp -------------------------------------------------------------------------------- /UIShop/UIShop.h: -------------------------------------------------------------------------------- 1 | 2 | // UIShop.h : main header file for the UIShop application 3 | // 4 | #pragma once 5 | 6 | #ifndef __AFXWIN_H__ 7 | #error "include 'stdafx.h' before including this file for PCH" 8 | #endif 9 | 10 | #include "resource.h" // main symbols 11 | 12 | 13 | // CUIShopApp: 14 | // See UIShop.cpp for the implementation of this class 15 | // 16 | 17 | class CUIShopApp : public CWinAppEx 18 | { 19 | public: 20 | CUIShopApp(); 21 | 22 | 23 | // Overrides 24 | public: 25 | virtual BOOL InitInstance(); 26 | virtual int ExitInstance(); 27 | void AddDocTemplate2(CDocTemplate* pTemplate); 28 | void LoadStdProfileSettings2(UINT nMaxMRU = _AFX_MRU_COUNT); // load MRU file list and last preview state 29 | CRecentFileList *GetRecentFileList(); 30 | 31 | // Implementation 32 | BOOL m_bHiColorIcons; 33 | 34 | virtual void PreLoadState(); 35 | virtual void LoadCustomState(); 36 | virtual void SaveCustomState(); 37 | virtual CDocument* OpenDocumentFile(LPCTSTR lpszImageName); 38 | 39 | afx_msg void OnAppAbout(); 40 | DECLARE_MESSAGE_MAP() 41 | 42 | protected: 43 | ULONG_PTR m_gdiplusToken; 44 | ATOM m_atom; 45 | }; 46 | 47 | extern CUIShopApp theApp; 48 | -------------------------------------------------------------------------------- /UIShop/UIShop.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/UIShop.rc -------------------------------------------------------------------------------- /UIShop/UIShop.reg: -------------------------------------------------------------------------------- 1 | REGEDIT 2 | ; This .REG file may be used by your SETUP program. 3 | ; If a SETUP program is not available, the entries below will be 4 | ; registered in your InitInstance automatically with a call to 5 | ; CWinApp::RegisterShellFileTypes and COleObjectFactory::UpdateRegistryAll. 6 | 7 | HKEY_CLASSES_ROOT\.xui = UIShop.Document 8 | HKEY_CLASSES_ROOT\UIShop.Document\shell\open\command = UIShop.EXE %1 9 | HKEY_CLASSES_ROOT\UIShop.Document\shell\open\ddeexec = [open("%1")] 10 | HKEY_CLASSES_ROOT\UIShop.Document\shell\open\ddeexec\application = UIShop 11 | ; note: the application is optional 12 | ; (it defaults to the app name in "command") 13 | 14 | HKEY_CLASSES_ROOT\UIShop.Document = UIShop.Document 15 | 16 | -------------------------------------------------------------------------------- /UIShop/UIShopDoc.h: -------------------------------------------------------------------------------- 1 | // UIShopDoc.h : interface of the CUIShopDoc class 2 | // 3 | 4 | 5 | #pragma once 6 | 7 | 8 | #include "Action.h" 9 | class CUIDesignWnd; 10 | 11 | 12 | class CControlWnd; 13 | class CUIShopDoc : public CDocument 14 | { 15 | friend class CUIShopView; 16 | 17 | protected: // create from serialization only 18 | CUIShopDoc(); 19 | virtual ~CUIShopDoc(); 20 | DECLARE_DYNCREATE(CUIShopDoc) 21 | 22 | public: 23 | CUIDesignWnd *FindUIDesignWndFromPoint(UIWNDPROPERTIES *pUIWndProp) const; 24 | int FindObject(const CTRLPROPERTIES *pCtrlProp, CUIDesignWnd **ppUIWnd, CControlWnd **ppCtrlWnd) const; 25 | 26 | public: 27 | BOOL OpenFile(LPCTSTR lpszFile); 28 | int CloseDocument(); 29 | BOOL InitIDsArray(CStringArray &rOldIDsArray, LPCTSTR lpszID, int &rnNextID, CStringArray &IdArray); 30 | BOOL GetIDsArray(CStringArray &IdArray); 31 | void SetTreeCtrl(CTreeCtrl *pTree); 32 | void CallOnFileSave(); 33 | 34 | // Undo and redo 35 | int AddUndo(const ::CAction *pAction); 36 | int Undo(); 37 | BOOL CanUndo(); 38 | 39 | int Redo(); 40 | BOOL CanRedo(); 41 | 42 | // Overrides 43 | public: 44 | virtual BOOL OnNewDocument(); 45 | virtual BOOL OnOpenDocument(LPCTSTR lpszPathName); 46 | virtual BOOL OnSaveDocument(LPCTSTR lpszPathName); 47 | virtual void DeleteContents(); 48 | virtual BOOL DoFileSave(); 49 | 50 | #ifdef _DEBUG 51 | virtual void AssertValid() const; 52 | virtual void Dump(CDumpContext& dc) const; 53 | #endif 54 | 55 | // Generated message map functions 56 | protected: 57 | DECLARE_MESSAGE_MAP() 58 | 59 | private: 60 | CTreeCtrl *m_pTree; 61 | 62 | public: 63 | // Undo & Redo 64 | CList<::CAction> m_Undo; 65 | CList<::CAction> m_Redo; 66 | }; 67 | -------------------------------------------------------------------------------- /UIShop/UIShopView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/UIShopView.cpp -------------------------------------------------------------------------------- /UIShop/UIShop_vs2017.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.757 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UIShop_vs2017", "UIShop_vs2017.vcxproj", "{BB6A29CF-C13A-4964-B42B-AF060F6CBCF9}" 7 | ProjectSection(ProjectDependencies) = postProject 8 | {B108C49C-6216-43A9-A266-619C2BEBFAD5} = {B108C49C-6216-43A9-A266-619C2BEBFAD5} 9 | EndProjectSection 10 | EndProject 11 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LibUIDK", "..\LibUIDK\LibUIDK_vs2017.vcxproj", "{B108C49C-6216-43A9-A266-619C2BEBFAD5}" 12 | EndProject 13 | Global 14 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 15 | Debug|x64 = Debug|x64 16 | Debug|x86 = Debug|x86 17 | Release|x64 = Release|x64 18 | Release|x86 = Release|x86 19 | EndGlobalSection 20 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 21 | {BB6A29CF-C13A-4964-B42B-AF060F6CBCF9}.Debug|x64.ActiveCfg = Debug|x64 22 | {BB6A29CF-C13A-4964-B42B-AF060F6CBCF9}.Debug|x64.Build.0 = Debug|x64 23 | {BB6A29CF-C13A-4964-B42B-AF060F6CBCF9}.Debug|x86.ActiveCfg = Debug|Win32 24 | {BB6A29CF-C13A-4964-B42B-AF060F6CBCF9}.Debug|x86.Build.0 = Debug|Win32 25 | {BB6A29CF-C13A-4964-B42B-AF060F6CBCF9}.Release|x64.ActiveCfg = Release|x64 26 | {BB6A29CF-C13A-4964-B42B-AF060F6CBCF9}.Release|x64.Build.0 = Release|x64 27 | {BB6A29CF-C13A-4964-B42B-AF060F6CBCF9}.Release|x86.ActiveCfg = Release|Win32 28 | {BB6A29CF-C13A-4964-B42B-AF060F6CBCF9}.Release|x86.Build.0 = Release|Win32 29 | {B108C49C-6216-43A9-A266-619C2BEBFAD5}.Debug|x64.ActiveCfg = Debug Unicode|x64 30 | {B108C49C-6216-43A9-A266-619C2BEBFAD5}.Debug|x64.Build.0 = Debug Unicode|x64 31 | {B108C49C-6216-43A9-A266-619C2BEBFAD5}.Debug|x86.ActiveCfg = Debug Unicode|Win32 32 | {B108C49C-6216-43A9-A266-619C2BEBFAD5}.Debug|x86.Build.0 = Debug Unicode|Win32 33 | {B108C49C-6216-43A9-A266-619C2BEBFAD5}.Release|x64.ActiveCfg = Release|x64 34 | {B108C49C-6216-43A9-A266-619C2BEBFAD5}.Release|x64.Build.0 = Release|x64 35 | {B108C49C-6216-43A9-A266-619C2BEBFAD5}.Release|x86.ActiveCfg = Release Unicode Static|Win32 36 | {B108C49C-6216-43A9-A266-619C2BEBFAD5}.Release|x86.Build.0 = Release Unicode Static|Win32 37 | EndGlobalSection 38 | GlobalSection(SolutionProperties) = preSolution 39 | HideSolutionNode = FALSE 40 | EndGlobalSection 41 | GlobalSection(ExtensibilityGlobals) = postSolution 42 | SolutionGuid = {17A5A79F-0DEC-46C0-A1A5-C01B7FD91C99} 43 | EndGlobalSection 44 | EndGlobal 45 | -------------------------------------------------------------------------------- /UIShop/ViewTree.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | ///////////////////////////////////////////////////////////////////////////// 4 | // CViewTree window 5 | 6 | class CViewTree : public CTreeCtrl 7 | { 8 | public: 9 | CViewTree(); 10 | virtual ~CViewTree(); 11 | 12 | // Overrides 13 | protected: 14 | virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult); 15 | 16 | public: 17 | BOOL IsWindowExist(HTREEITEM hTINoCompare, LPCTSTR lpszItem); 18 | 19 | protected: 20 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 21 | afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult); 22 | afx_msg void OnDeleteitem(NMHDR* pNMHDR, LRESULT* pResult); 23 | DECLARE_MESSAGE_MAP() 24 | }; 25 | -------------------------------------------------------------------------------- /UIShop/res/AlphaIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/AlphaIcon.ico -------------------------------------------------------------------------------- /UIShop/res/ChainLink.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/ChainLink.ico -------------------------------------------------------------------------------- /UIShop/res/StoryPanelFrameFlag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/StoryPanelFrameFlag.png -------------------------------------------------------------------------------- /UIShop/res/StoryPanelSliderBk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/StoryPanelSliderBk.png -------------------------------------------------------------------------------- /UIShop/res/StoryPanelSliderBkD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/StoryPanelSliderBkD.png -------------------------------------------------------------------------------- /UIShop/res/StoryPanelSliderThumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/StoryPanelSliderThumb.png -------------------------------------------------------------------------------- /UIShop/res/TB_Layout.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/TB_Layout.bmp -------------------------------------------------------------------------------- /UIShop/res/Toolbar256.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/Toolbar256.bmp -------------------------------------------------------------------------------- /UIShop/res/UIShop.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/UIShop.ico -------------------------------------------------------------------------------- /UIShop/res/UIShop.rc2: -------------------------------------------------------------------------------- 1 | // 2 | // UIShop.RC2 - resources Microsoft Visual C++ does not edit directly 3 | // 4 | 5 | #ifdef APSTUDIO_INVOKED 6 | #error this file is not editable by Microsoft Visual C++ 7 | #endif //APSTUDIO_INVOKED 8 | 9 | 10 | ///////////////////////////////////////////////////////////////////////////// 11 | // Add manually edited resources here... 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | -------------------------------------------------------------------------------- /UIShop/res/UIShopDoc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/UIShopDoc.ico -------------------------------------------------------------------------------- /UIShop/res/explorer.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/explorer.bmp -------------------------------------------------------------------------------- /UIShop/res/explorer_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/explorer_hc.bmp -------------------------------------------------------------------------------- /UIShop/res/file_view.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/file_view.ico -------------------------------------------------------------------------------- /UIShop/res/file_view_hc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/file_view_hc.ico -------------------------------------------------------------------------------- /UIShop/res/fileview.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/fileview.bmp -------------------------------------------------------------------------------- /UIShop/res/fileview_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/fileview_hc.bmp -------------------------------------------------------------------------------- /UIShop/res/menuimages.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/menuimages.bmp -------------------------------------------------------------------------------- /UIShop/res/menuimages_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/menuimages_hc.bmp -------------------------------------------------------------------------------- /UIShop/res/properties.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/properties.bmp -------------------------------------------------------------------------------- /UIShop/res/properties_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/properties_hc.bmp -------------------------------------------------------------------------------- /UIShop/res/properties_wnd.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/properties_wnd.ico -------------------------------------------------------------------------------- /UIShop/res/properties_wnd_hc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/properties_wnd_hc.ico -------------------------------------------------------------------------------- /UIShop/res/sort.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/sort.bmp -------------------------------------------------------------------------------- /UIShop/res/sort_hc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/sort_hc.bmp -------------------------------------------------------------------------------- /UIShop/res/tb_ControlBar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iUIShop/LibUIDK/f2826a19619a1232b11cc3e7e1b9da907a174291/UIShop/res/tb_ControlBar.bmp -------------------------------------------------------------------------------- /UIShop/stdafx.cpp: -------------------------------------------------------------------------------- 1 | 2 | // stdafx.cpp : source file that includes just the standard includes 3 | // UIShop.pch will be the pre-compiled header 4 | // stdafx.obj will contain the pre-compiled type information 5 | 6 | #include "stdafx.h" 7 | 8 | 9 | -------------------------------------------------------------------------------- /UIShop/targetver.h: -------------------------------------------------------------------------------- 1 | 2 | #pragma once 3 | 4 | // The following macros define the minimum required platform. The minimum required platform 5 | // is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run 6 | // your application. The macros work by enabling all features available on platform versions up to and 7 | // including the version specified. 8 | 9 | // Modify the following defines if you have to target a platform prior to the ones specified below. 10 | // Refer to MSDN for the latest info on corresponding values for different platforms. 11 | #ifndef WINVER // Specifies that the minimum required platform is Windows Vista. 12 | #define WINVER 0x0600 // Change this to the appropriate value to target other versions of Windows. 13 | #endif 14 | 15 | #ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. 16 | #define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. 17 | #endif 18 | 19 | #ifndef _WIN32_WINDOWS // Specifies that the minimum required platform is Windows 98. 20 | #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later. 21 | #endif 22 | 23 | #ifndef _WIN32_IE // Specifies that the minimum required platform is Internet Explorer 7.0. 24 | #define _WIN32_IE 0x0700 // Change this to the appropriate value to target other versions of IE. 25 | #endif 26 | 27 | --------------------------------------------------------------------------------