炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 29408|回复: 37

[示例]炫彩界面库-模仿360安全卫士8.8

[复制链接]
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2012-12-25 18:38:17 | 显示全部楼层 |阅读模式
    炫彩界面库-模仿360安全卫士8.8
    此示例程序使用炫彩界面开发,采用贴图方式实现,控件透明,换肤.

    炫彩界面库-模仿360安全卫士8.8 v1.6x 版本下载地址
    [url]http://pan.baidu.com/s/1hq4625e[/url]

    源代码在 炫彩界面库下载包中.
    炫彩演示模仿360安全卫士(可执行程序).rar (1.46 MB, 下载次数: 6645)

    1.jpg

    软件截图:
    111.png

    222.png

    333.png

    444.png

    555.png

    666.png



  • TA的每日心情
    开心
    2022-1-9 18:18
  •  楼主| 发表于 2012-12-25 18:40:46 | 显示全部楼层
    部分代码:



    1. class CXPage1 : public CXEventMsg  //电脑体验
    2. {
    3. public:
    4.         HELE  m_hEle;
    5.         HELE  m_hPane_right;
    6.         HELE  m_hBtn_all_opened;  //实时防护已开启

    7.         void  Create();
    8.         void  CreateListView();
    9.         void  CreateRightBottom();

    10.         void  AdjustLayout();
    11. };


    12. //查杀木马
    13. class CXPage2 : public CXEventMsg
    14. {
    15. public:
    16.         HELE  m_hEle;
    17.         void  Create();
    18.         void  AdjustLayout();
    19. };

    20. //漏洞扫描
    21. class CXPage3 : public CXEventMsg
    22. {
    23. public:
    24.         HELE  m_hEle;
    25.         HELE  m_hList;
    26.         HELE  m_hRichEdit;

    27.         void  Create();
    28.         void  AdjustLayout();
    29. };

    30. //电脑清理
    31. class CXPage5 : public CXEventMsg
    32. {
    33. public:
    34.         HELE  m_hEle;

    35.         void  Create();
    36.         void  AdjustLayout();
    37. };

    38. //功能大全
    39. class CXPage9 : public CXEventMsg
    40. {
    41. public:
    42.         HELE  m_hEle;
    43.         HELE  m_hListView;
    44.         HELE  m_hBottom;

    45.         void  Create();
    46.         void  AdjustLayout();
    47. };

    48. class CSkinDlg : public CXEventMsg
    49. {
    50. public:
    51.         HWINDOW  m_hWindow;
    52.         HELE     m_hListView;

    53.         void Create();
    54.         BOOL OnEventListViewSelect(HELE hEle,HELE hEventEle,int groupIndex,int itemIndex);
    55.         BOOL OnWndKillFocus(HWINDOW hWindow);
    56. };


    57. //主框架
    58. class CMainWnd : public CXEventMsg
    59. {
    60. public:
    61.         HWINDOW m_hWindow; //窗口句柄
    62.        
    63.         HIMAGE  m_hThemeBackground; //主题背景图片
    64.         HIMAGE  m_hThemeBorder; //主题背景图片
    65.         int     m_SkinIndex;   //当前皮肤 默认为0

    66.         HIMAGE  m_hImage_check_leave;
    67.         HIMAGE  m_hImage_check_stay;
    68.         HIMAGE  m_hImage_check_down;
    69.        
    70.         HELE    m_hBottomText;
    71.         int     m_bottomText_width;

    72.         HELE    m_hBtnClose;
    73.         HELE    m_hBtnMax;
    74.         HELE    m_hBtnMin;
    75.         HELE    m_hBtnMenu;
    76.         HELE    m_hBtnSkin;

    77.         CXPage1   m_page1;
    78.         CXPage2   m_page2;
    79.         CXPage3   m_page3;
    80.         CXPage5   m_page5;
    81.         CXPage9   m_page9;

    82.         BOOL Create(); //创建窗口和按钮

    83.         void CreateToolButtonAndPage();
    84.         HELE CreateToolButton(int x,int y,HIMAGE hIcon,wchar_t *pName);

    85.         void AdjustLayout();
    86.         BOOL OnEventBtnClick_Close(HELE hEle,HELE hEleEvent);
    87.         BOOL OnEventBtnClick_ChangeSkin(HELE hEle,HELE hEleEvent);

    88. };
    复制代码

    1. void CSkinDlg::Create()
    2. {
    3.         int width=380;
    4.         int height=320;

    5.         RECT rect;
    6.         XEle_GetRect(mainWnd.m_hBtnSkin,&rect);

    7.         POINT pt;
    8.         pt.x=rect.right-width;
    9.         pt.y=rect.bottom;

    10.         HWND hMainWnd=XWnd_GetHWnd(mainWnd.m_hWindow);
    11.         ClientToScreen(hMainWnd,&pt);

    12.         m_hWindow=XWnd_CreateWindow(pt.x,pt.y,width,height,L"Skin",hMainWnd,XC_SY_ROUND);
    13.         XWnd_SetRoundSize(m_hWindow,9);

    14.         XWnd_SetImageNC(m_hWindow,mainWnd.m_hThemeBackground);
    15.         XWnd_SetImage(m_hWindow,mainWnd.m_hThemeBorder);

    16.         HELE hPicTitle=XPic_Create(10,10,360,25,m_hWindow);
    17.         XEle_SetBkTransparent(hPicTitle,TRUE);
    18.         XPic_SetImage(hPicTitle,XImage_LoadFile(L"image\\skinDlg\\titleBG.png"));
    19.        
    20.         HELE hStaticTitle=XStatic_Create(10,5,100,20,L"更换皮肤",hPicTitle);
    21.         XEle_SetBkTransparent(hStaticTitle,TRUE);
    22.         XEle_SetTextColor(hStaticTitle,RGB(255,255,255));

    23.         m_hListView=XListView_Create(20,45,350,205,m_hWindow);
    24.         XListView_SetIconSize(m_hListView,97,62);
    25.         XListView_SetItemBorderSpacing(m_hListView,3,3,3,3);
    26.         XListView_SetViewLeftAlign(m_hListView,0);
    27.         XListView_SetViewTopAlign(m_hListView,0);
    28.         XEle_SetTextColor(m_hListView,RGB(255,255,255));
    29.         XEle_EnableBorder(m_hListView,FALSE);
    30.         XEle_SetBkTransparent(m_hListView,TRUE);
    31.         XEle_SetBkTransparent(XSView_GetView(m_hListView),TRUE);

    32.         HXCGUI hImageList=XImageList_Create(97,62);
    33.         XImageList_AddImage(hImageList,XImage_LoadFile(L"image\\skin\\skin1.jpg"));
    34.         XImageList_AddImage(hImageList,XImage_LoadFile(L"image\\skin\\skin2.jpg"));
    35.         XImageList_AddImage(hImageList,XImage_LoadFile(L"image\\skin\\skin3.jpg"));
    36.         XImageList_AddImage(hImageList,XImage_LoadFile(L"image\\skin\\skin4.jpg"));
    37.         XImageList_AddImage(hImageList,XImage_LoadFile(L"image\\skin\\skin5.jpg"));
    38.         XImageList_AddImage(hImageList,XImage_LoadFile(L"image\\skin\\skin6.jpg"));
    39.         XImageList_AddImage(hImageList,XImage_LoadFile(L"image\\skin\\skin7.jpg"));

    40.         XListView_SetImageList(m_hListView,hImageList);
    41.         XListView_AddItem(m_hListView,L"默认皮肤",0);
    42.         XListView_AddItem(m_hListView,L"优雅爵士",1);
    43.         XListView_AddItem(m_hListView,L"神秘星空",2);
    44.         XListView_AddItem(m_hListView,L"粉色之恋",3);
    45.         XListView_AddItem(m_hListView,L"奋斗的小鸟",4);
    46.         XListView_AddItem(m_hListView,L"青青世界",5);
    47.         XListView_AddItem(m_hListView,L"古典木纹",6);
    48.        
    49.         HIMAGE  hImageStay=XImage_LoadFile(L"image\\skinDlg\\listView_stay.png");
    50.         HIMAGE  hImageSelect=XImage_LoadFile(L"image\\skinDlg\\listView_select.png");
    51.         for (int i=0;i<7;i++)
    52.         {
    53.                 XListView_SetItemImageStay(m_hListView,-1,i,hImageStay);
    54.                 XListView_SetItemImageSelect(m_hListView,-1,i,hImageSelect);
    55.         }
    56.         XListView_SetSelectItem(m_hListView,-1,mainWnd.m_SkinIndex,TRUE);

    57.         HELE hScrollBar=XSView_GetVScrollBar(m_hListView);
    58.         XEle_SetBkTransparent(hScrollBar,TRUE);
    59.         XSBar_EnableScrollButton2(hScrollBar,FALSE);
    60.         XSBar_SetImageLeaveSlider(hScrollBar,XImage_LoadFileAdaptive(L"image\\skinDlg\\ScrollBar_leave.png",1,14,10,40));
    61.         XSBar_SetImageStaySlider(hScrollBar,XImage_LoadFileAdaptive(L"image\\skinDlg\\ScrollBar_stay.png",1,14,10,40));
    62.         XSBar_SetImageDownSlider(hScrollBar,XImage_LoadFileAdaptive(L"image\\skinDlg\\ScrollBar_stay.png",1,14,10,40));

    63.         XCGUI_RegEleEvent(m_hListView,XE_LISTVIEW_SELECT,&CSkinDlg::OnEventListViewSelect);
    64.         XCGUI_RegWndMessage(m_hWindow,WM_KILLFOCUS,&CSkinDlg::OnWndKillFocus);
    65.         XWnd_ShowWindow(m_hWindow,SW_SHOW);
    66. }

    67. BOOL CSkinDlg::OnEventListViewSelect(HELE hEle,HELE hEventEle,int groupIndex,int itemIndex)
    68. {
    69.         if(itemIndex<0) return FALSE;

    70.         if(mainWnd.m_SkinIndex!=itemIndex) //切换皮肤
    71.         {
    72.                 mainWnd.m_SkinIndex=itemIndex;
    73.                 switch(itemIndex)
    74.                 {
    75.                 case 0: mainWnd.m_hThemeBackground=XImage_LoadFile(L"image\\skin\\frame1.jpg"); break;
    76.                 case 1: mainWnd.m_hThemeBackground=XImage_LoadFile(L"image\\skin\\frame2.jpg"); break;
    77.                 case 2: mainWnd.m_hThemeBackground=XImage_LoadFile(L"image\\skin\\frame3.jpg"); break;
    78.                 case 3: mainWnd.m_hThemeBackground=XImage_LoadFile(L"image\\skin\\frame4.jpg"); break;
    79.                 case 4: mainWnd.m_hThemeBackground=XImage_LoadFile(L"image\\skin\\frame5.jpg"); break;
    80.                 case 5: mainWnd.m_hThemeBackground=XImage_LoadFile(L"image\\skin\\frame6.jpg"); break;
    81.                 case 6: mainWnd.m_hThemeBackground=XImage_LoadFile(L"image\\skin\\frame7.jpg"); break;
    82.                 }
    83.                
    84.                 XImage_SetDrawType(mainWnd.m_hThemeBackground,XC_IMAGE_TILE);

    85.                 XWnd_SetImageNC(mainWnd.m_hWindow,mainWnd.m_hThemeBackground);
    86.                 XWnd_SetImageNC(m_hWindow,mainWnd.m_hThemeBackground);

    87.                 XWnd_RedrawWnd(mainWnd.m_hWindow);
    88.                 XWnd_RedrawWnd(m_hWindow);
    89.         }
    90.         return FALSE;
    91. }

    92. BOOL CSkinDlg::OnWndKillFocus(HWINDOW hWindow)
    93. {
    94.         HWND hWnd=XWnd_GetHWnd(m_hWindow);
    95.         ::DestroyWindow(hWnd);
    96.         delete this;
    97.         return TRUE;
    98. }

    99. int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow)
    100. {
    101.         XInitXCGUI();

    102.         if(mainWnd.Create())
    103.         {
    104.                 XRunXCGUI();
    105.         }
    106.         return 0;
    107. }
    复制代码



    该用户从未签到

    发表于 2012-12-25 18:44:22 | 显示全部楼层
    下载地址呢
  • TA的每日心情
    开心
    2022-1-9 18:18
  •  楼主| 发表于 2012-12-25 21:33:25 | 显示全部楼层
    ▓_小田纯白 发表于 2012-12-25 18:44
    下载地址呢

    源代码在 炫彩界面库下载包中.

    该用户从未签到

    发表于 2012-12-25 21:36:04 | 显示全部楼层
    admin 发表于 2012-12-25 21:33
    源代码在 炫彩界面库下载包中.

    嗯,以找到,谢谢

    该用户从未签到

    发表于 2012-12-28 16:50:56 | 显示全部楼层
    下了两个1.5的下载包都没找到!!郁闷啊!
  • TA的每日心情
    开心
    2022-1-9 18:18
  •  楼主| 发表于 2012-12-28 20:50:37 | 显示全部楼层
    不会吧, 就是怕你找不到,上面放了张文件夹的截图.

    该用户从未签到

    发表于 2012-12-29 17:07:33 | 显示全部楼层
    很好很强大!炫彩加油!

    该用户从未签到

    发表于 2012-12-30 11:35:36 | 显示全部楼层
    学习一下

    该用户从未签到

    发表于 2012-12-30 11:36:56 | 显示全部楼层
    很不错呀,主要就是方便 简单 。
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-5-3 23:19 , Processed in 0.078936 second(s), 25 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表