Beispiel #1
0
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;
}
Beispiel #2
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;
}
Beispiel #3
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);
    }
Beispiel #4
0
	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;
	}
Beispiel #5
0
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;
}
Beispiel #6
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;
}
Beispiel #7
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);
    }
Beispiel #8
0
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;
}
Beispiel #9
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;
	}