⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mywnd.cpp

📁 一个多方面查询的系统,也是很辛苦找到,并且做管理系统很多方面都用到的
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		label5->SetTextCol(RGB(243,243,243));

		label51=new CMyLabel("主机名:",4,2,false,false,NULL,NULL,this);
		label51->setPos(page1->PageRect.left+20,page1->PageRect.top+110,page1->PageRect.left+70,page1->PageRect.top+130);
		label51->SetTextCol(RGB(243,243,243));

		page1->AddItem(label1);
		page1->AddItem(label2);
		page1->AddItem(label3);
		page1->AddItem(label4);
		page1->AddItem(label5);
		page1->AddItem(label51);

		CMyLabel *label6,*label7,*label8,*label9,*label10,*label11;
 
		CMyLabel  *tempLabel=((CMyWnd *)((CInputBox *)GetOwner())->ClientWnd)->pParentLabel;   //((CMyWnd *)((CInputBox *)GetOwner())->GetOwner())->onlinelist->wInfo[((CMyWnd *)((CInputBox *)GetOwner())->GetOwner())->pParentLabel->iAct].windowNo;
		
		label6=new CMyLabel(((CMyWnd *)((CInputBox *)GetOwner())->GetOwner())->onlinelist->wInfo[tempLabel->iAct].windowNo,4,2,false,false,NULL,NULL,this);
		label6->setPos(page1->PageRect.left+80,page1->PageRect.top+6,page1->PageRect.left+200,page1->PageRect.top+20);
		label6->SetTextCol(RGB(243,243,243));

		label7=new CMyLabel(((CMyWnd *)((CInputBox *)GetOwner())->GetOwner())->onlinelist->wInfo[tempLabel->iAct].windowName,4,2,false,false,NULL,NULL,this);
		label7->setPos(page1->PageRect.left+80,page1->PageRect.top+20,page1->PageRect.left+200,page1->PageRect.top+50);
		label7->SetTextCol(RGB(243,243,243));

		label8=new CMyLabel(((CMyWnd *)((CInputBox *)GetOwner())->GetOwner())->onlinelist->wInfo[tempLabel->iAct].personName,4,2,false,false,NULL,NULL,this);
		label8->setPos(page1->PageRect.left+80,page1->PageRect.top+50,page1->PageRect.left+200,page1->PageRect.top+70);
		label8->SetTextCol(RGB(243,243,243));

		label9=new CMyLabel(((CMyWnd *)((CInputBox *)GetOwner())->GetOwner())->onlinelist->wInfo[tempLabel->iAct].personSex,4,2,false,false,NULL,NULL,this);
		label9->setPos(page1->PageRect.left+80,page1->PageRect.top+70,page1->PageRect.left+200,page1->PageRect.top+90);
		label9->SetTextCol(RGB(243,243,243));

		label10=new CMyLabel(((CMyWnd *)((CInputBox *)GetOwner())->GetOwner())->onlinelist->wInfo[tempLabel->iAct].windowAddress,4,2,false,false,NULL,NULL,this);
		label10->setPos(page1->PageRect.left+80,page1->PageRect.top+90,page1->PageRect.left+200,page1->PageRect.top+110);
		label10->SetTextCol(RGB(243,243,243));

		label11=new CMyLabel(((CMyWnd *)((CInputBox *)GetOwner())->GetOwner())->onlinelist->wInfo[tempLabel->iAct].hostName,4,2,false,false,NULL,NULL,this);
		label11->setPos(page1->PageRect.left+80,page1->PageRect.top+110,page1->PageRect.left+200,page1->PageRect.top+130);
		label11->SetTextCol(RGB(243,243,243));

		page1->AddItem(label6);
		page1->AddItem(label7);
		page1->AddItem(label8);
		page1->AddItem(label9);
		page1->AddItem(label10);
		page1->AddItem(label11);

		Wizardcontrol->AddPage(page1);
	}



	if(iFlag==4)  //显示、修改用户信息窗口
	{
		CRect clientRc;
		GetClientRect(&clientRc);

		Wizardcontrol=new CMyWizardcontrol(this);
		Wizardcontrol->setPos(clientRc);

		CMySheetpage *page1;
		page1=new CMySheetpage;
		page1->Init(NULL,1,this,false,NULL);
		page1->setPos(Wizardcontrol->WizardRect);

		CMyLabel *label1;
		label1=new CMyLabel("0条纪录...修改按这里",4,2,false,false,NULL,NULL,this);
		label1->setPos(clientRc.left+13,clientRc.top+7,clientRc.left+140,clientRc.top+24);
		label1->SetTextCol(RGB(243,243,243));
		page1->AddItem(label1);

		CMyLabel *ShowButton;
		ShowButton=new CMyLabel("显示",1,2,false,false,IDC_DBLOGINSHW,NULL,this);
		ShowButton->setPos(clientRc.left+140,clientRc.top+5,clientRc.left+180,clientRc.top+23);
		ShowButton->iAct=1;   //显示
		page1->AddItem(ShowButton);

		CMyLabel *AddButton;
		AddButton=new CMyLabel("添加",1,2,false,false,IDC_DBLOGINADD,NULL,this);
		AddButton->setPos(clientRc.left+20,clientRc.top+270,clientRc.left+60,clientRc.top+290);
		
		CMyLabel *DelButton;
		DelButton=new CMyLabel("删除",1,2,false,false,IDC_DBLOGINDEL,NULL,this);
		DelButton->setPos(clientRc.left+70,clientRc.top+270,clientRc.left+110,clientRc.top+290);

		CMyLabel *ModButton;
		ModButton=new CMyLabel("更改",1,2,false,false,IDC_DBLOGINMOD,NULL,this);
		ModButton->setPos(clientRc.left+120,clientRc.top+270,clientRc.left+160,clientRc.top+290);
		
		page1->AddItem(AddButton);
		page1->AddItem(DelButton);
		page1->AddItem(ModButton);

		//下面是单条显示按钮
		CMyLabel *BlankButton1,*BlankButton2,*BlankButton3,*BlankButton4,*BlankButton5;
		BlankButton1=new CMyLabel("1",6,2,false,true,NULL,NULL,this);
		BlankButton1->setPos(clientRc.left+70,clientRc.top+170,clientRc.left+250,clientRc.top+190);
		BlankButton1->crBackcol=crBackground;
		BlankButton1->SetTextCol(RGB(243,243,243));

		BlankButton2=new CMyLabel("按我",6,2,false,true,NULL,NULL,this);
		BlankButton2->setPos(clientRc.left+70,clientRc.top+190,clientRc.left+250,clientRc.top+210);
		BlankButton2->crBackcol=crBackground;
		BlankButton2->SetTextCol(RGB(243,243,243));

		BlankButton3=new CMyLabel("按我",6,2,false,true,NULL,NULL,this);
		BlankButton3->setPos(clientRc.left+70,clientRc.top+210,clientRc.left+250,clientRc.top+230);
		BlankButton3->crBackcol=crBackground;
		BlankButton3->SetTextCol(RGB(243,243,243));

		BlankButton4=new CMyLabel("按我",6,2,false,false,IDC_DBLOGINSEX,NULL,this);
		BlankButton4->setPos(clientRc.left+70,clientRc.top+230,clientRc.left+250,clientRc.top+250);
		BlankButton4->crBackcol=crBackground;
		BlankButton4->SetTextCol(RGB(243,243,243));

		BlankButton5=new CMyLabel("按我",6,2,false,true,IDC_DBLOGINSEX,NULL,this);
		BlankButton5->setPos(clientRc.left+70,clientRc.top+250,clientRc.left+250,clientRc.top+270);
		BlankButton5->crBackcol=crBackground;
		BlankButton5->SetTextCol(RGB(243,243,243));

		page1->AddItem(BlankButton1);
		page1->AddItem(BlankButton2);
		page1->AddItem(BlankButton3);
		page1->AddItem(BlankButton4);
		page1->AddItem(BlankButton5);

		//标签
		CMyLabel *biaoqian1,*biaoqian2,*biaoqian3,*biaoqian4,*biaoqian5;
		biaoqian1=new CMyLabel("窗口号:",4,2,false,false,NULL,NULL,this);
		biaoqian1->setPos(page1->PageRect.left+20,page1->PageRect.top+170,page1->PageRect.left+60,page1->PageRect.top+190);
		biaoqian1->SetTextCol(RGB(243,243,243));

		biaoqian2=new CMyLabel("窗口名:",4,2,false,false,NULL,NULL,this);
		biaoqian2->setPos(page1->PageRect.left+20,page1->PageRect.top+190,page1->PageRect.left+60,page1->PageRect.top+210);
		biaoqian2->SetTextCol(RGB(243,243,243));

		biaoqian3=new CMyLabel("人员名:",4,2,false,false,NULL,NULL,this);
		biaoqian3->setPos(page1->PageRect.left+20,page1->PageRect.top+210,page1->PageRect.left+60,page1->PageRect.top+230);
		biaoqian3->SetTextCol(RGB(243,243,243));

		biaoqian4=new CMyLabel("性  别:",4,2,false,false,NULL,NULL,this);
		biaoqian4->setPos(page1->PageRect.left+20,page1->PageRect.top+230,page1->PageRect.left+60,page1->PageRect.top+250);
		biaoqian4->SetTextCol(RGB(243,243,243));

		biaoqian5=new CMyLabel("密  码:",4,2,false,false,NULL,NULL,this);
		biaoqian5->setPos(page1->PageRect.left+20,page1->PageRect.top+250,page1->PageRect.left+60,page1->PageRect.top+270);
		biaoqian5->SetTextCol(RGB(243,243,243));

		page1->AddItem(biaoqian1);
		page1->AddItem(biaoqian2);
		page1->AddItem(biaoqian3);
		page1->AddItem(biaoqian4);
		page1->AddItem(biaoqian5);


		CMyList *list;
		list=new CMyList(this,IDC_DBLOGINLIST,true);
		list->setPos(CRect(clientRc.left+3,clientRc.top+27,clientRc.right-6,clientRc.bottom-210));
		list->iFlag=-2;

		page1->AddItem(list);
		Wizardcontrol->AddPage(page1);

		//读入用户信息
		int Ret;
		SOCKET SendSocket;
		WSADATA wsaData;
		SOCKADDR_IN server;
		COLCONTENT *colContent;
		colContent=new COLCONTENT;
		char *cTemp;
		cTemp=new char[100];

		TRANSFER_DATA *transferdata;

		if ((Ret = WSAStartup(0x0202,&wsaData)) != 0)
		{
			AfxMessageBox("WSAStartup failed with error");
			WSACleanup();
			return 0;
		}  
	
		SendSocket = socket(AF_INET, SOCK_STREAM, 0);
		if (SendSocket == INVALID_SOCKET)
		{ 
			AfxMessageBox("socket() failed");
			return 0;
		} 

		server.sin_family = AF_INET;
   		server.sin_port = htons(backport);
		server.sin_addr.s_addr = inet_addr(sSeverAddress);

		if (connect(SendSocket, (struct sockaddr *)&server, sizeof(server)) == SOCKET_ERROR)
		{
			AfxMessageBox("connect() failed");
			return 0;
		} 

		CONTROL_INFO  *controlinfo=new CONTROL_INFO;
		memset(controlinfo,'\0',sizeof(*controlinfo));

		//读取用户数据表
		transferdata=new TRANSFER_DATA;
		memset(transferdata,'/0',sizeof(*transferdata));

		sprintf(controlinfo->cSqlstate,"%s","select windowNo,windowName,personName,personSex,password from logintable order by windowNo ASC");
		controlinfo->iTransferForm=0;
		send(SendSocket,(char *)controlinfo,sizeof(*controlinfo),0);
		recv(SendSocket,(char *)controlinfo,sizeof(*controlinfo),0);

		int i,j;

		for(i=0;i<controlinfo->iRecordcount/15;i++)
		{
			controlinfo->iStartNo=i*15;
			send(SendSocket,(char *)controlinfo,sizeof(*controlinfo),0);
			recv(SendSocket,(char *)transferdata,sizeof(*transferdata),0);

			for(j=0;j<15;j++)
			{			
				TranslateMyMsg(transferdata->cMsg[j],5,colContent);
		
				memset(cTemp,' ',100);

				//窗口号
				sprintf(cTemp,"%s",colContent->content[0]);
				cTemp[lstrlen(colContent->content[0])]='.';

				//窗口名称
				sprintf(cTemp+6,"%s",colContent->content[1]);
				cTemp[6+lstrlen(colContent->content[1])]='.';

				//人员名称
				sprintf(cTemp+22,"%s",colContent->content[2]);
				cTemp[22+lstrlen(colContent->content[2])]='.';

				//人员性别
				sprintf(cTemp+33,"%s",colContent->content[3]);
				cTemp[33+lstrlen(colContent->content[3])]='.';

				//密码
				sprintf(cTemp+40,"%s",colContent->content[4]);

				list->AddItem(cTemp,1,false);
			}
		}

		controlinfo->iStartNo=i*15;
		send(SendSocket,(char *)controlinfo,sizeof(*controlinfo),0);
		recv(SendSocket,(char *)transferdata,sizeof(*transferdata),0);

		for(j=0;j<controlinfo->iRecordcount%15;j++)
		{
			TranslateMyMsg(transferdata->cMsg[j],5,colContent);
		
			memset(cTemp,' ',100);

			//窗口号
			sprintf(cTemp,"%s",colContent->content[0]);
			cTemp[lstrlen(colContent->content[0])]='.';

			//窗口名称
			sprintf(cTemp+6,"%s",colContent->content[1]);
			cTemp[6+lstrlen(colContent->content[1])]='.';

			//人员名称
			sprintf(cTemp+22,"%s",colContent->content[2]);
			cTemp[22+lstrlen(colContent->content[2])]='.';

			//人员性别
			sprintf(cTemp+33,"%s",colContent->content[3]);
			cTemp[33+lstrlen(colContent->content[3])]='.';

			//密码
			sprintf(cTemp+40,"%s",colContent->content[4]);

			list->AddItem(cTemp,1,false);
		}

		if(j>0)    //说明list框中有记录
		{
			CMyMsg *msg=new CMyMsg;
			msg->id=-2;
			msg->skip=0;
			msg->label=(CMyLabel *)list->arItems.GetAt(0);
			msg->act=0;
			SendMessage(WM_ACCEPT,IDC_DBLOGINLIST,(LPARAM)msg);
			delete msg;
		}


		//让后台服务器主线程结束
		controlinfo->iTransferForm=4;
		send(SendSocket,(char *)controlinfo,sizeof(*controlinfo),0);

		delete cTemp;
		delete controlinfo;
		delete transferdata;
		delete colContent;
		closesocket(SendSocket);
	}


	if(iFlag==5)  //初始化数据库
	{
		CRect clientRc;
		GetClientRect(&clientRc);

		Wizardcontrol=new CMyWizardcontrol(this);
		Wizardcontrol->setPos(clientRc);

		CMySheetpage *page1;
		page1=new CMySheetpage;
		page1->Init(NULL,1,this,false,NULL);
		page1->setPos(Wizardcontrol->WizardRect);


		CMyLabel *label1;
		label1=new CMyLabel("请注意,此操作将使数据全部丢失!",4,2,false,false,NULL,NULL,this);
		label1->setPos(clientRc.left+10,clientRc.top+10,clientRc.left+200,clientRc.top+30);
		label1->SetTextCol(RGB(243,243,243));

		CMyLabel *LoginDB;
		LoginDB=new CMyLabel("初始化登陆库",4,2,false,false,NULL,NULL,this);
		LoginDB->setPos(clientRc.left+40,clientRc.top+40,clientRc.left+250,clientRc.top+60);
		LoginDB->SetTextCol(RGB(243,243,243));

		CMyLabel *label3;
		label3=new CMyLabel("初始化文件库",4,2,false,false,NULL,NULL,this);
		label3->setPos(clientRc.left+40,clientRc.top+60,clientRc.left+250,clientRc.top+80);
		label3->SetTextCol(RGB(243,243,243));

		CMyLabel *label4;
		label4=new CMyLabel("初始化咨询库",4,2,false,false,NULL,NULL,this);
		label4->setPos(clientRc.left+40,clientRc.top+80,clientRc.left+250,clientRc.top+100);
		label4->SetTextCol(RGB(243,243,243));


		CMyLabel *label5;
		label5=new CMyLabel("初始化承诺库",4,2,false,false,NULL,NULL,this);
		label5->setPos(clientRc.left+40,clientRc.top+100,clientRc.left+250,clientRc.top+120);
		label5->SetTextCol(RGB(243,243,243));


		CMyLabel *label6;
		label6=new CMyLabel("初始化补办库",4,2,false,false,NULL,NULL,this);
		label6->setPos(clientRc.left+40,clientRc.top+120,clientRc.left+250,clientRc.top+140);
		label6->SetTextCol(RGB(243,243,243));

		page1->AddItem(label1);
		page1->AddItem(LoginDB);
		page1->AddItem(label3);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -