int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { XInitXCGUI(); //创建窗口 hWindow=XWnd_CreateWindow(0,0,400,300,L"炫彩界面库-窗口"); hImage1=XImage_LoadFile(L"image\\button_leave.png"); hImage2=XImage_LoadFile(L"image\\button_stay.png"); hImage3=XImage_LoadFile(L"image\\button_down.png"); hImage1_check=XImage_LoadFile(L"image\\button_check_leave.png"); hImage2_check=XImage_LoadFile(L"image\\button_check_stay.png"); hImage3_check=XImage_LoadFile(L"image\\button_check_down.png"); HELE hRadio1=CreateRadio(10,10,L"Radio1"); HELE hRadio2=CreateRadio(10,50,L"Radio2"); HELE hRadio3=CreateRadio(10,90,L"Radio3"); HELE hRadio4=CreateRadio(10,130,L"Radio4"); HELE hRadio5=CreateRadio(10,170,L"Radio5"); XBtn_SetCheck(hRadio1,TRUE); /////////////////////////////////////////////////////// HELE hEle1=XEle_Create(130,10,200,35,hWindow); HELE hEle2=XEle_Create(130,50,200,35,hWindow); HELE hEle3=XEle_Create(130,90,200,35,hWindow); HELE hEle4=XEle_Create(130,130,200,35,hWindow); HELE hEle5=XEle_Create(130,170,200,35,hWindow); XRadio_SetBindEle(hRadio1,hEle1); XRadio_SetBindEle(hRadio2,hEle2); XRadio_SetBindEle(hRadio3,hEle3); XRadio_SetBindEle(hRadio4,hEle4); XRadio_SetBindEle(hRadio5,hEle5); XEle_SetBkColor(hEle1,RGB(249,141,235)); XEle_SetBkColor(hEle2,RGB(105,20,193)); XEle_SetBkColor(hEle3,RGB(0,179,138)); XEle_SetBkColor(hEle4,RGB(213,48,68)); XEle_SetBkColor(hEle5,RGB(42,110,187)); XEle_ShowEle(hEle2,FALSE); XEle_ShowEle(hEle3,FALSE); XEle_ShowEle(hEle4,FALSE); XEle_ShowEle(hEle5,FALSE); XWnd_ShowWindow(hWindow,SW_SHOW); XRunXCGUI(); return 0; }
int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow) { XInitXCGUI(); //初始化 hWindow=XWnd_Create(0,0,300,200,L"炫彩界面库-窗口");//创建窗口 if(hWindow) { HELE hEle = XEle_Create(0,0,100,100,hWindow); std::ifstream ifsm("1.jpg",std::ios::binary|std::ios::in); ifsm.seekg(0,std::ios::end); int fileSize =ifsm.tellg(); // char buffer[1574] = {0}; char* buffer = new char[fileSize]; ifsm.seekg(0,std::ios::beg); ifsm.read(buffer,fileSize); ifsm.close(); HIMAGE hImage = XImage_LoadMemory((void*)buffer,fileSize,TRUE); HBKINFOM hBkInfoM = XEle_GetBkInfoManager(hEle); XBkInfoM_AddImage(hBkInfoM,element_state_flag_leave,hImage); //老版本使用的方法,不要在用了 // XEle_AddBkImage(hEle,hImage); XWnd_ShowWindow(hWindow,SW_SHOW);//显示窗口 XRunXCGUI(); //运行 } XExitXCGUI(); //释放资源 return 0; }
void Init() { m_hWindow = XWnd_Create(0, 0, 300, 200, L"ìŲʽçÃæ¿â´°¿Ú",NULL, xc_window_style_default); XBtn_SetType(XBtn_Create(10, 5, 60, 20,L"close",m_hWindow),button_type_close); XWnd_RegEventCPP(m_hWindow,WM_DESTROY,&CWindow_Demo::OnDestroy); m_hEle = XEle_Create(8,30,250,150,m_hWindow); XEle_RegEventCPP(m_hEle,XE_PAINT,&CWindow_Demo::OnDraw); XWnd_ShowWindow(m_hWindow,SW_SHOW); }
HELE Init(int x,int y,int cx,int cy,HXCGUI hParent) { m_hEle = XEle_Create(x,y,cx,cy,hParent); m_hSview = XSView_Create(0,0,cx,30,m_hEle); XSView_SetLineSize(m_hSview,20,20); //设置表头方向 m_ViewWidth = 100; m_ViewHeight = 40; SetLabelDirection(tabbar_direction_top); return m_hEle; }
int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow) { XInitXCGUI(); //初始化 hWindow=XWnd_Create(0,0,300,200,L"炫彩界面库-窗口");//创建窗口 if(hWindow) { XBtn_SetType(XBtn_Create(10,10,80,25,L"关闭",hWindow),button_type_close); HELE hChild = XEle_Create(0,0,100,100,hWindow); XEle_EnableEvent_XE_MOUSEWHEEL(hChild,TRUE); XEle_RegEventC(hChild,XE_MOUSEWHEEL,OnMouseWheel); XWnd_ShowWindow(hWindow,SW_SHOW);//显示窗口 XRunXCGUI(); //运行 } XExitXCGUI(); //释放资源 return 0; }
int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow) { XInitXCGUI(); //初始化 hWindow=XWnd_Create(0,0,300,200,L"炫彩界面库-窗口");//创建窗口 if(hWindow) { g_hEle = XEle_Create(8,30,100,50,hWindow); //因为形状对象没有事件,所以创建一个 ele作为父,然后接受各种消息 g_ShapeText = XShapeText_Create(0,0,100,20,L"初始化",g_hEle); XEle_RegEventC1(g_hEle,XE_ELEPROCE,OnEventProc); HELE hButton=XBtn_Create(10,5,80,20,L"创建线程",hWindow);//创建按钮 XEle_RegEventC(hButton,XE_BNCLICK,My_EventBtnClick);//注册按钮点击事件 XWnd_RegEventC(hWindow,XE_USER_SETTEXT,OnSetText); XWnd_ShowWindow(hWindow,SW_SHOW);//显示窗口 XRunXCGUI(); //运行 } XExitXCGUI(); //释放资源 return 0; }
void Init() { m_hWindow = XFrameWnd_Create(0, 0, 600, 400, L"炫彩界面库窗口",NULL, xc_window_style_default); XBtn_SetType(XBtn_Create(3,3,20,20,L"X",m_hWindow),button_type_close); HELE hView = XEle_Create(200,10,100,100,m_hWindow); XFrameWnd_SetView(m_hWindow,hView); m_hPane1=XPane_Create(L"解决方案",200,200,m_hWindow); //创建窗格 m_hPane2=XPane_Create(L"类视图",200,200,m_hWindow); m_hPane3=XPane_Create(L"属性管理",200,200,m_hWindow); m_hPane4=XPane_Create(L"团队资源",200,200,m_hWindow); //创建窗格 m_hPane5=XPane_Create(L"起始页",200,200,m_hWindow); m_hPane6=XPane_Create(L"服务器",200,200,m_hWindow); m_hPane7=XPane_Create(L"工具箱",200,200,m_hWindow); //创建窗格 m_hPane8=XPane_Create(L"输出",200,200,m_hWindow); //创建窗格 XFrameWnd_AddPane(m_hWindow,NULL,m_hPane1,align_left); //添加窗格 XFrameWnd_AddPane(m_hWindow,NULL,m_hPane5,align_right); XFrameWnd_AddPane(m_hWindow,NULL,m_hPane6,align_right); XFrameWnd_AddPane(m_hWindow,NULL,m_hPane8,align_bottom); XFrameWnd_MergePane(m_hWindow, m_hPane1, m_hPane2); //合并窗格 XFrameWnd_MergePane(m_hWindow, m_hPane1, m_hPane3); //合并窗格 XFrameWnd_MergePane(m_hWindow, m_hPane1, m_hPane4); //合并窗格 XFrameWnd_MergePane(m_hWindow, m_hPane6, m_hPane7); //合并窗格 //XFrameWnd_SetView(m_hWindow,XEle_Create(0,0,100,100,m_hWindow)); //设置主视图 XWnd_RegEventCPP(m_hWindow,WM_RBUTTONUP,&CFrameWindow_Demo::OnWndRButtonUp); XWnd_RegEventCPP(m_hWindow, XWM_MENU_SELECT, &CFrameWindow_Demo::OnWndMenuSelect); XWnd_AdjustLayout(m_hWindow); XWnd_ShowWindow(m_hWindow,SW_SHOW); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { XInitXCGUI(); //创建窗口 HWINDOW hWindow=XWnd_CreateWindow(0,0,550,450,L"炫彩界面库-窗口-RichEdit"); XWnd_EnableDragBorder(hWindow,FALSE); XWnd_SetBkColor(hWindow,RGB(230,242,253)); int top=2; hRichEdit1=XRichEdit_Create(2,top,530,200,hWindow); //创建RichEdit 1 XEle_SetBkColor(XSView_GetView(hRichEdit1),RGB(240,240,240)); XRichEdit_SetReadOnly(hRichEdit1,TRUE); top+=200; HELE hToolBarEle=XEle_Create(2,top,530,68,hWindow); XEle_SetBkColor(hToolBarEle,RGB(230,242,253)); XEle_EnableBorder(hToolBarEle,FALSE); top+=68; hRichEdit2=XRichEdit_Create(2,top,530,110,hWindow); //创建RichEdit 2 XRichEdit_SetText(hRichEdit2,L"待发送的文本内容123456."); top+=112; HELE hBtnSend=XBtn_Create(530-60,top,60,22,L"发送",hWindow); XEle_EnableFocus(hBtnSend,FALSE); ////////默认属性/////////////////////////////// int left=5; HELE hStatic1=XStatic_Create(left,2,60,20,L"默认属性:",hToolBarEle); //默认属性 XEle_SetBkTransparent(hStatic1,TRUE); left+=62; hColor=XCHColor_Create(left,2,75,20,hToolBarEle); //颜色 XCHColor_SetColor(hColor,RGB(0,0,0)); left+=77; //字体名称 hCombox_fontName=XComboBox_Create(left,2,80,20,hToolBarEle); XComboBox_EnableEdit(hCombox_fontName,FALSE); XComboBox_AddString(hCombox_fontName,L"宋体"); XComboBox_AddString(hCombox_fontName,L"隶书"); XComboBox_AddString(hCombox_fontName,L"方正舒体"); XComboBox_AddString(hCombox_fontName,L"华文彩云"); XComboBox_SetSelectItem(hCombox_fontName,0); left+=82; hFontSize=XComboBox_Create(left,2,60,20,hToolBarEle); //字体大小 XComboBox_EnableEdit(hFontSize,FALSE); XComboBox_AddString(hFontSize,L"12"); XComboBox_AddString(hFontSize,L"14"); XComboBox_AddString(hFontSize,L"16"); XComboBox_AddString(hFontSize,L"18"); XComboBox_AddString(hFontSize,L"20"); XComboBox_SetSelectItem(hFontSize,0); left+=62; hBold=XBtn_Create(left,2,30,20,L"B",hToolBarEle); //粗体 left+=32; hItalic=XBtn_Create(left,2,30,20,L"/",hToolBarEle); //斜体 left+=32; hUnderline=XBtn_Create(left,2,30,20,L"&U",hToolBarEle); //下划线 //////////选择属性////////////////////////////////////// left=5; HELE hStatic2=XStatic_Create(left,24,60,20,L"选择属性:",hToolBarEle); XEle_SetBkTransparent(hStatic2,TRUE); left+=62; hColor2=XCHColor_Create(left,24,75,20,hToolBarEle); //颜色 left+=77; //字体名称 hCombox_fontName2=XComboBox_Create(left,24,80,20,hToolBarEle); XComboBox_EnableEdit(hCombox_fontName2,FALSE); XComboBox_AddString(hCombox_fontName2,L"宋体"); XComboBox_AddString(hCombox_fontName2,L"隶书"); XComboBox_AddString(hCombox_fontName2,L"方正舒体"); XComboBox_AddString(hCombox_fontName2,L"华文彩云"); XComboBox_SetSelectItem(hCombox_fontName2,0); left+=82; hFontSize2=XComboBox_Create(left,24,60,20,hToolBarEle); //字体大小 XComboBox_EnableEdit(hFontSize2,FALSE); XComboBox_AddString(hFontSize2,L"12"); XComboBox_AddString(hFontSize2,L"14"); XComboBox_AddString(hFontSize2,L"16"); XComboBox_AddString(hFontSize2,L"18"); XComboBox_AddString(hFontSize2,L"20"); XComboBox_SetSelectItem(hFontSize2,0); left+=62; hBold2=XBtn_Create(left,24,30,20,L"B",hToolBarEle); //粗体 left+=32; hItalic2=XBtn_Create(left,24,30,20,L"/",hToolBarEle); //斜体 left+=32; hUnderline2=XBtn_Create(left,24,30,20,L"&U",hToolBarEle); //下划线 /////////////////////////////////////////////////// left=5; HELE hBtnImage=XBtn_Create(left,46,60,20,L"图片",hToolBarEle); //插入图片 left+=64; HELE hBtnGif=XBtn_Create(left,46,60,20,L"GIF",hToolBarEle);//插入GIF XEle_RegisterEvent(hCombox_fontName,XE_COMBOBOX_SELECT,OnEventComboBoxSelect_default_fontName); XEle_RegisterEvent(hColor,XE_EDIT_CHANGE,OnEventEditChange_default_color); XEle_RegisterEvent(hFontSize,XE_COMBOBOX_SELECT,OnEventComboBoxSelect_default_fontSize); XEle_RegisterEvent(hBold,XE_BNCLICK,OnEventBtnClick_default_bold); XEle_RegisterEvent(hItalic,XE_BNCLICK,OnEventBtnClick_default_italic); XEle_RegisterEvent(hUnderline,XE_BNCLICK,OnEventBtnClick_default_underline); XEle_RegisterEvent(hCombox_fontName2,XE_COMBOBOX_SELECT,OnEventComboBoxSelect_select_fontName); XEle_RegisterEvent(hColor2,XE_EDIT_CHANGE,OnEventEditChange_select_color); XEle_RegisterEvent(hFontSize2,XE_COMBOBOX_SELECT,OnEventComboBoxSelect_select_fontSize); XEle_RegisterEvent(hBold2,XE_BNCLICK,OnEventBtnClick_select_bold); XEle_RegisterEvent(hItalic2,XE_BNCLICK,OnEventBtnClick_select_italic); XEle_RegisterEvent(hUnderline2,XE_BNCLICK,OnEventBtnClick_select_underline); XEle_RegisterEvent(hBtnImage,XE_BNCLICK,OnEventBtnClick_Image); XEle_RegisterEvent(hBtnGif,XE_BNCLICK,OnEventBtnClick_GIF); XEle_RegisterEvent(hBtnSend,XE_BNCLICK,OnEventBtnClick_Send); XWnd_ShowWindow(hWindow,SW_SHOW); XRunXCGUI(); return 0; }
_tagLabel CreateNewLabel(int labelSize,const wchar_t* pLabelName) { int xBtn = 0; int yBtn = 0; int cxBtn = 100; int cyBtn = 20; if (m_bHorizon) { xBtn = labelSize; }else { yBtn = labelSize; } int xPage = 0; int yPage = 0; int cxPage = 0; int cyPage = 0; RECT rtSView; XEle_GetClientRect(m_hSview,&rtSView); RECT rtTabBar; XEle_GetClientRect(m_hEle,&rtTabBar); switch (m_Direction) { case tabbar_direction_left: { xPage = rtSView.right; cxPage = rtTabBar.right - rtSView.right; cyPage = rtTabBar.bottom; } break; case tabbar_direction_top: { yPage = rtSView.bottom; cxPage= rtTabBar.right; cyPage= rtTabBar.bottom - rtSView.bottom; } break; case tabbar_direction_right: { cxPage = rtTabBar.right - rtSView.right; cyPage = rtTabBar.bottom; } break; case tabbar_direction_bottom: { cxPage = rtTabBar.right; cyPage = rtTabBar.bottom - rtSView.bottom; } break; } _tagLabel labelData; labelData.hBtn = XBtn_Create(xBtn,yBtn,cxBtn,cyBtn,pLabelName,m_hSview); XBtn_SetType(labelData.hBtn,button_type_radio); XBtn_SetStyle(labelData.hBtn,button_style_default); labelData.hPage = XEle_Create(xPage,yPage,cxPage,cyPage,m_hEle); XEle_RegEventCPP1(labelData.hBtn,XE_BUTTON_CHECK,&CTabBar::OnLabelCheck); XEle_AddBkFill(labelData.hPage,rand(),255); return labelData; }