亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? configframe.cpp

?? 是自己開發的程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include <stdlib.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include "wx/tokenzr.h"#include "PicPanel.h"#include "ConfigFrame.h"#include "wx/artprov.h"#include "wx/listctrl.h"#include "wx/checkbox.h"#include "wx/brush.h"#include "wx/dc.h"#include "wx/dcclient.h"#include "wx/colour.h"#include "mainstore.xpm"#include "unsel.xpm"#include "sel.xpm"#include "check.xpm"#define MAX_WIN           32const int  ID_LOGIN      =143;const int  ID_RESTART    =144;const int  ID_SHUTDOWN   =145;const int  ID_NET        =146;const int  ID_IPLISTCHANGE = 147;const int ID_CHECKBOX1   =148;const int ID_CHECKBOX2   =149;const int ID_LISTFILE    =150;const int ID_SELALL      =151;const int ID_OUTPUT      =152;MYSQL		* myData =NULL;int curSel; typedef struct {	unsigned int	code;			//命令編號,該字段指明報文的類型	char	m_strText[128];		//邏輯機號}TRequest;TRequest pRequest[MAX_WIN];typedef struct {	int isCheck;	int server_type;	char server_ip[20];	char url[128];	char device[9];	int port;	char by1[256];	int by2;}TWinInfo;TWinInfo winInfo[MAX_WIN];BEGIN_EVENT_TABLE(ConfigFrame, wxFrame)    EVT_PAINT(ConfigFrame::OnPaint)    EVT_BUTTON    (ID_LOGIN,           ConfigFrame::OnMyButtons)    EVT_BUTTON    (ID_RESTART,         ConfigFrame::OnMyButtons)    EVT_BUTTON    (ID_SHUTDOWN,        ConfigFrame::OnMyButtons)	EVT_BUTTON    (ID_NET,             ConfigFrame::OnMyButtons)	EVT_BUTTON    (ID_SELALL,        ConfigFrame::OnMyButtons)	EVT_BUTTON    (ID_OUTPUT,        ConfigFrame::OnMyButtons)	EVT_COMBOBOX(ID_IPLISTCHANGE, ConfigFrame::OnSelectIPList)	EVT_CHECKBOX(ID_CHECKBOX1, ConfigFrame::OnCheckBox) 	EVT_CHECKBOX(ID_CHECKBOX2, ConfigFrame::OnCheckBox) 	EVT_LIST_ITEM_SELECTED(ID_LISTFILE, ConfigFrame::OnListFile) 	EVT_LIST_ITEM_DESELECTED(ID_LISTFILE, ConfigFrame::OnListFileUnsel)	EVT_LIST_ITEM_ACTIVATED(ID_LISTFILE , ConfigFrame::OnActived)	EVT_TREE_ITEM_ACTIVATED(TreeTest_Ctrl, ConfigFrame::OnSelChanged)	EVT_MENU(TreeTest_ToReady,ConfigFrame::OnMenuSelect)	EVT_MENU(TreeTest_ToDev,ConfigFrame::OnMenuSelect)END_EVENT_TABLE()wxString ConvertFromStrs(const char *raw){	wxString str;	wxCSConv conv(_("gb2312"));	return wxString(raw,conv);}int Minnumber(int x,int y){		return x>y?y:x;	}int Maxnumber(int x,int y){		return x>y?x:y;	}ConfigFrame::ConfigFrame(wxFrame *frame,                const wxPoint& point,                const wxSize& size,                long style)    : wxFrame(frame, -1, _(""),point,size,style), m_treeCtrl(NULL){	curSel = -1;	wxCSConv conv(_("gb2312"));	memset(&pRequest,0,sizeof(pRequest));	memset(&winInfo,0,sizeof(winInfo));	for(int i=0;i<MAX_WIN;i++)		winInfo[i].server_type = 2;    wxPanel* bg_panel = new wxPanel(this,-1,point,size);    wxBitmap headbitmap(mainstore_xpm);    headPanel = new PicPanel(bg_panel,wxPoint(0,0), wxSize(1024,768),headbitmap);	m_treeCtrl = new MyTreeCtrl(headPanel, TreeTest_Ctrl,                                wxPoint(635,75), wxSize(341,610),                                wxTR_DEFAULT_STYLE);			m_treeCtrl->SetWindowStyle(m_treeCtrl->GetWindowStyle() ^ wxTR_NO_LINES);	m_treeCtrl->SetBackgroundColour(wxColor(192,191,251));	// 列表控件	listCtrlReport = new wxListCtrl(		headPanel , ID_LISTFILE, wxPoint(44,141), wxSize(566, 490),		wxLC_REPORT|wxLC_SINGLE_SEL);	// 圖象列表	wxImageList *imageList = new wxImageList(16, 16, true, 1);	wxBitmap listicon0(unsel_xpm);	wxBitmap listicon1(sel_xpm);	wxBitmap listicon2(check_xpm);	imageList->Add(listicon0);	imageList->Add(listicon1);	imageList->Add(listicon2);	//listCtrlReport->SetImageList(imageList, wxIMAGE_LIST_NORMAL);    listCtrlReport->SetImageList(imageList, wxIMAGE_LIST_SMALL);	//listCtrlReport->SetBackgroundColour(wxColor(241,243,250));	wxListItem itemCol;	itemCol.SetAlign(wxLIST_FORMAT_CENTRE);	itemCol.SetText(wxString("狀態",conv));	//itemCol.SetImage(-1);	listCtrlReport->InsertColumn(0, itemCol);	listCtrlReport->SetColumnWidth(0, 37 );		itemCol.SetText(wxString("監視位置",conv));	listCtrlReport->InsertColumn(1, itemCol);	listCtrlReport->SetColumnWidth(1, 80 );	itemCol.SetText(wxString("關聯設備",conv));	listCtrlReport->InsertColumn(2, itemCol);	listCtrlReport->SetColumnWidth(2, 120/* wxLIST_AUTOSIZE */ );	itemCol.SetText(wxString("關聯地址",conv));	listCtrlReport->InsertColumn(3, itemCol);	listCtrlReport->SetColumnWidth(3, 315/* wxLIST_AUTOSIZE */ );	m_radioHAlign = new wxCheckBox(headPanel, ID_CHECKBOX1, _T(""),                                   wxPoint(108,68), wxDefaultSize);    m_radioVAlign = new wxCheckBox(headPanel, ID_CHECKBOX2, _T(""),                                   wxPoint(299,68), wxDefaultSize);	m_radioHAlign->SetValue(1);	m_radioVAlign->SetValue(0);	m_radioHAlign->SetBackgroundColour(wxColor(241,243,250));	m_radioVAlign->SetBackgroundColour(wxColor(241,243,250));    button1 = new wxButton(headPanel,ID_LOGIN,wxString("登錄界面",conv),wxPoint(36,716),wxSize(150,30));	button2 = new wxButton(headPanel,ID_NET,wxString("網絡配置",conv),wxPoint(296,716),wxSize(150,30));    button3 = new wxButton(headPanel,ID_RESTART,wxString("重啟系統",conv),wxPoint(571,716),wxSize(150,30));    button4 = new wxButton(headPanel,ID_SHUTDOWN,wxString("關閉系統",conv),wxPoint(831,716),wxSize(150,30));	buttonSel = new wxButton(headPanel,ID_SELALL,wxString("全選",conv),wxPoint(54,655),wxSize(70,25));	buttonOut = new wxButton(headPanel,ID_OUTPUT,wxString("輸出",conv),wxPoint(529,655),wxSize(70,25));    m_panel = new wxPanel(bg_panel,-1,wxPoint(35,60),wxSize(944,636));    	m_panel->SetBackgroundColour(wxColor(241,243,250));    loginPage = new LoginPanel(m_panel,wxDefaultPosition, wxDefaultSize,0);	loginPage->SetBackgroundColour(wxColor(241,243,250));    networkPage = new NetworkPanel(m_panel,wxDefaultPosition, wxDefaultSize,0);	networkPage->SetBackgroundColour(wxColor(241,243,250));    m_sizerFrame = new wxBoxSizer(wxVERTICAL);    m_sizerFrame->Add(loginPage, 0, wxEXPAND);	m_sizerFrame->Add(networkPage, 1, wxEXPAND);    ShowLoginPage();		    m_panel->SetSizer(m_sizerFrame);		}void ConfigFrame::OnMenuSelect(wxCommandEvent& event){	switch(event.GetId())	{		case TreeTest_ToDev:			m_treeCtrl->InitTree();			break;		case TreeTest_ToReady:			m_treeCtrl->InitTrees();			break;		default:			break;	}}void ConfigFrame::OnActived(wxListEvent &event){	//2007-07-27 修改全選的BUG	long selItem = event.GetIndex();	if(winInfo[selItem].port > 0)	{		if(winInfo[selItem].isCheck ==0)			winInfo[selItem].isCheck = 2;		else			winInfo[selItem].isCheck = 0;	}	listCtrlReport->SetItemImage(selItem,winInfo[selItem].isCheck);}void ConfigFrame::OnSelChanged(wxTreeEvent& event){	//選擇樹型目錄	if(curSel == -1)		return;	int i = 0;	long val;	long curSels = curSel;	wxCSConv conv(_("gb2312"));	wxString url,chan,devid,devname;	wxTreeItemId id = event.GetItem();	MyTreeItemData *iData = (MyTreeItemData *)m_treeCtrl->GetItemData(id);	wxString desc = iData->GetDesc();	if(desc.Contains(_T("AllSelected,")))	{		wxString str= odc2->GetValue(); 		if(str.Contains(wxString("服務器IP地址",conv)))		{			wxMessageBox(wxString("請選擇服務器IP地址!",conv),wxString("警告",conv),wxOK|wxCENTRE,this,460,300);			return;		}		wxTreeItemIdValue cookie;		wxTreeItemId sid;		sid = m_treeCtrl->GetFirstChild(id,cookie);		while(sid.IsOk())		{			iData = (MyTreeItemData *)m_treeCtrl->GetItemData(sid);			desc = iData->GetDesc();			if(desc.Contains(_T("rtsp://")))			{				wxStringTokenizer tkz(desc, wxT(","));				i=0;				while ( tkz.HasMoreTokens() )				{					wxString token = tkz.GetNextToken();					if(i==0)						url = token;					if(i==1)						chan = token;					if(i==2)						devid = token;					if(i==3)						devname = token;								i++;				}								chan.ToLong(&val);				wxString strDev,strTemp;				strTemp.Printf(wxString("[第 %ld 路]",conv),val+1);				strDev = devname  + strTemp;								listCtrlReport->SetItem(curSels,2,strDev);				listCtrlReport->SetItem(curSels,3,url);				listCtrlReport->SetItemImage(curSels,0);				memset(&pRequest[curSels],0,sizeof(TRequest));				memset(&winInfo[curSels],0,sizeof(TWinInfo));				if(m_radioHAlign->GetValue() == 1)					winInfo[curSels].server_type = 2;				else					winInfo[curSels].server_type = 3;				sprintf(winInfo[curSels].by1,"%s",(const char *)strDev.mb_str(conv));				sprintf(winInfo[curSels].server_ip,"%s",(const char *)(odc2->GetValue()).mb_str(wxConvUTF8));				sprintf(winInfo[curSels].url,"%s",(const char *)url.mb_str(wxConvUTF8));				sprintf(winInfo[curSels].device,"%s",(const char *)devid.mb_str(wxConvUTF8));				winInfo[curSels].port = curSels + 1;				winInfo[curSels].by2 = val;				pRequest[curSels].code = curSels +1;				sprintf(pRequest[curSels].m_strText,"%s",(const char *)url.mb_str(wxConvUTF8));				curSels = curSels + 1;			}			sid = m_treeCtrl->GetNextChild(id,cookie);		}		return;	}	if(desc.Contains(_T("rtsp://")))	{				wxString str= odc2->GetValue();		if(str.Contains(wxString("服務器IP地址",conv)))		{			wxMessageBox(wxString("請選擇服務器IP地址!",conv),wxString("警告",conv),wxOK|wxCENTRE,this,460,300);			return;		}		wxStringTokenizer tkz(desc, wxT(","));		i = 0;		while ( tkz.HasMoreTokens() )		{			wxString token = tkz.GetNextToken();			if(i==0)				url = token;			if(i==1)				chan = token;			if(i==2)				devid = token;			if(i==3)				devname = token;						i++;		}		chan.ToLong(&val);		wxString strDev,strTemp;		strTemp.Printf(wxString("[第 %ld 路]",conv),val+1);		strDev = devname  + strTemp;				listCtrlReport->SetItem(curSel,2,strDev);		listCtrlReport->SetItem(curSel,3,url);		listCtrlReport->SetItemImage(curSel,0);		memset(&pRequest[curSel],0,sizeof(TRequest));		memset(&winInfo[curSel],0,sizeof(TWinInfo));		if(m_radioHAlign->GetValue() == 1)			winInfo[curSel].server_type = 2;		else			winInfo[curSel].server_type = 3;		sprintf(winInfo[curSel].by1,"%s",(const char *)strDev.mb_str(conv));		sprintf(winInfo[curSel].server_ip,"%s",(const char *)(odc2->GetValue()).mb_str(wxConvUTF8));		sprintf(winInfo[curSel].url,"%s",(const char *)url.mb_str(wxConvUTF8));		sprintf(winInfo[curSel].device,"%s",(const char *)devid.mb_str(wxConvUTF8));		winInfo[curSel].port = curSel + 1;		winInfo[curSel].by2 = val;		pRequest[curSel].code = curSel +1;		sprintf(pRequest[curSel].m_strText,"%s",(const char *)url.mb_str(wxConvUTF8));	}}void ConfigFrame::InitIPList(){	curSel = -1;		memset(&pRequest,0,sizeof(pRequest));	memset(&winInfo,0,sizeof(winInfo));	listCtrlReport->DeleteAllItems();		m_arrItems.Clear();	if(odc2)		delete odc2;	wxCSConv conv(_("gb2312"));	m_arrItems.Add( wxString("服務器IP地址列表...",conv) );	MYSQL_ROW	row ;	MYSQL_RES	* res;	int devCount;	char szSQL[256];	memset(szSQL,0,sizeof(szSQL));	if(m_radioHAlign->GetValue() == 1)		strcpy(szSQL,"select server_ip from serveriplist where server_code=2");	else		strcpy(szSQL,"select server_ip from serveriplist where server_code=3");	if ( ! mysql_query( myData, szSQL ) ) {		res = mysql_store_result( myData ) ;		devCount = (int) mysql_num_rows( res ) ; 		while ( (row = mysql_fetch_row( res )) ) {			m_arrItems.Add(wxString(row[0],wxConvUTF8));		}		if(res)			mysql_free_result(res);	}        odc2 = new wxOwnerDrawnComboBox(headPanel,ID_IPLISTCHANGE,wxEmptyString,                                    wxPoint(200,97), wxDefaultSize,                                    m_arrItems,                                    wxNO_BORDER | wxCB_READONLY //(long)0 //                                   );	odc2->SetSelection(0);		odc2->SetBackgroundColour(wxColor(241,243,250));}void ConfigFrame::OnListFile(wxListEvent &event){	long selItem = event.GetIndex();	//listCtrlReport->SetItemImage(selItem,1);	curSel = selItem;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区在线老狼| 欧美色综合影院| 色综合久久久久| 欧美人伦禁忌dvd放荡欲情| 韩国三级在线一区| 亚洲欧美日韩在线播放| 国产精品黄色在线观看| 国产精品青草久久| 精品美女一区二区| 美腿丝袜在线亚洲一区| 午夜精品爽啪视频| 亚洲午夜精品在线| 亚洲一区二区三区三| 亚洲成人手机在线| 日韩专区欧美专区| 久久福利视频一区二区| 极品少妇一区二区三区精品视频 | 精品欧美久久久| 欧美mv和日韩mv的网站| 久久久久久一二三区| 91老司机福利 在线| 欧美一卡二卡三卡四卡| 一区二区三区蜜桃| 一色屋精品亚洲香蕉网站| 国产成人一区在线| 99久久精品免费看国产 | 曰韩精品一区二区| 亚洲图片欧美综合| 国产在线精品一区二区夜色| 成人激情小说网站| 色综合中文字幕国产 | 91麻豆精品国产91久久久| 欧美在线一区二区| 欧美一级日韩一级| 国产亚洲欧美日韩日本| 亚洲精品欧美激情| 精品在线亚洲视频| 91久久精品日日躁夜夜躁欧美| 制服丝袜亚洲播放| 亚洲欧洲无码一区二区三区| 日韩有码一区二区三区| 成人国产精品免费观看视频| 欧美一个色资源| 亚洲欧美日韩小说| 亚州成人在线电影| 欧美一区二区久久久| 中文字幕一区二区三区在线观看| 不卡的av电影在线观看| 在线免费观看成人短视频| 日韩欧美中文一区二区| 韩国午夜理伦三级不卡影院| 中文字幕在线观看一区| 亚洲国产日韩在线一区模特| 国产精品一级在线| 欧美成人一级视频| 亚洲国产精品一区二区www在线| 国产99一区视频免费| 日韩欧美一区中文| 亚洲午夜免费电影| 99久久免费视频.com| 欧美激情一区二区三区四区| 麻豆精品视频在线观看视频| 欧美系列一区二区| 亚洲精品国产第一综合99久久 | 视频一区视频二区中文| bt7086福利一区国产| 久久无码av三级| 精品一区二区成人精品| 欧美一区二区三区日韩视频| 亚洲综合免费观看高清在线观看 | 亚洲另类在线一区| 国产91精品在线观看| 久久只精品国产| 精品在线免费观看| 欧美va在线播放| 激情都市一区二区| 久久众筹精品私拍模特| 国产91精品免费| 国产精品每日更新| 成人午夜视频免费看| 中文字幕一区二区三区视频| 国产在线播放一区三区四| 在线观看免费视频综合| 亚洲乱码精品一二三四区日韩在线| 成人黄色小视频| 亚洲免费观看高清完整版在线观看 | 国产精品网站在线观看| 成人午夜电影小说| 亚洲视频一二三| 欧美三级蜜桃2在线观看| 亚洲v中文字幕| 精品日韩一区二区三区免费视频| 美女www一区二区| 久久久精品国产免大香伊| 国产成人综合自拍| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲精品一二三四区| 91在线播放网址| 一区二区三区资源| 成人美女视频在线观看18| 91网址在线看| 国产亚洲精品aa午夜观看| av电影一区二区| 精品国产乱码久久久久久久 | xfplay精品久久| 99热国产精品| 肉肉av福利一精品导航| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产精品国自产拍av| 91麻豆国产精品久久| 亚洲高清免费视频| 国产亚洲精品资源在线26u| 色婷婷久久久亚洲一区二区三区 | 日韩免费在线观看| 不卡电影免费在线播放一区| 亚洲国产日韩a在线播放性色| 日韩午夜在线影院| 97se亚洲国产综合在线| 亚洲bdsm女犯bdsm网站| 久久久欧美精品sm网站| 欧美视频中文一区二区三区在线观看| 精品无人码麻豆乱码1区2区 | 亚洲女子a中天字幕| 欧美一区二区三区啪啪| 99精品国产91久久久久久| 麻豆成人免费电影| 亚洲精品v日韩精品| 成人免费在线视频| 日韩免费一区二区| 国产高清亚洲一区| 艳妇臀荡乳欲伦亚洲一区| 欧美日韩国产高清一区二区| 亚洲超碰精品一区二区| 91行情网站电视在线观看高清版| 日韩欧美一级二级三级久久久| 日韩高清国产一区在线| 91在线免费看| 亚洲国产成人91porn| 欧美电影免费观看完整版| 国产婷婷色一区二区三区四区 | 国产精品乱人伦一区二区| 欧美精品一二三| 色婷婷一区二区三区四区| 不卡av免费在线观看| 国产精品1区二区.| 国产一本一道久久香蕉| 久久精品国产精品亚洲精品| 蜜桃av一区二区在线观看| 轻轻草成人在线| 人禽交欧美网站| 美女网站色91| 精品国产制服丝袜高跟| 欧美精品一二三| 国产乱一区二区| 韩日精品视频一区| 18成人在线视频| 亚洲黄色尤物视频| 亚洲欧美国产毛片在线| 99国产精品国产精品久久| 欧美精品久久99| 久久久久久久久久久久久女国产乱| 5566中文字幕一区二区电影| 色婷婷av一区二区三区软件| 欧洲国产伦久久久久久久| 在线视频综合导航| 69堂国产成人免费视频| 精品国产制服丝袜高跟| 国产精品无遮挡| 亚洲嫩草精品久久| 五月天亚洲精品| 免费成人av在线| 国产**成人网毛片九色 | 国产福利一区二区三区在线视频| 国产在线精品一区二区夜色 | 日本韩国欧美在线| 欧美日韩黄视频| 精品国产乱码久久久久久图片 | 婷婷综合另类小说色区| 免费观看在线综合色| 国产精品一级二级三级| 色八戒一区二区三区| 欧美一区二区三区在线电影| 久久美女艺术照精彩视频福利播放 | 亚洲一区在线观看免费观看电影高清| 一区二区三区丝袜| 亚洲午夜精品网| 精品一区二区在线播放| 成人激情图片网| 在线观看不卡一区| 精品国偷自产国产一区| 国产精品国产自产拍高清av王其| 午夜视频一区二区| 懂色av一区二区在线播放| 欧美日韩一区二区在线视频| proumb性欧美在线观看| 香蕉久久夜色精品国产使用方法| 欧美日韩午夜在线| 极品销魂美女一区二区三区| 日韩亚洲电影在线| 亚洲成av人片www|