📄 mywnd.cpp
字号:
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 + -