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

📄 mywnd.cpp

📁 一个多方面查询的系统,也是很辛苦找到,并且做管理系统很多方面都用到的
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		BlankButton31->setPos(clientRc.left+465,clientRc.top+10,clientRc.left+650,clientRc.top+27);
		BlankButton31->crBackcol=crBackground;
		BlankButton31->SetTextCol(RGB(243,243,243));
		BlankButton31->setVisible(false);

		BlankButton32=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton32->setPos(clientRc.left+465,clientRc.top+30,clientRc.left+650,clientRc.top+47);
		BlankButton32->crBackcol=crBackground;
		BlankButton32->SetTextCol(RGB(243,243,243));

		BlankButton33=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton33->setPos(clientRc.left+465,clientRc.top+50,clientRc.left+650,clientRc.top+67);
		BlankButton33->crBackcol=crBackground;
		BlankButton33->SetTextCol(RGB(243,243,243));
	
		BlankButton34=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton34->setPos(clientRc.left+465,clientRc.top+70,clientRc.left+650,clientRc.top+87);
		BlankButton34->crBackcol=crBackground;
		BlankButton34->SetTextCol(RGB(243,243,243));

		BlankButton35=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton35->setPos(clientRc.left+465,clientRc.top+90,clientRc.left+650,clientRc.top+107);
		BlankButton35->crBackcol=crBackground;
		BlankButton35->SetTextCol(RGB(243,243,243));

		BlankButton36=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton36->setPos(clientRc.left+465,clientRc.top+110,clientRc.left+650,clientRc.top+127);
		BlankButton36->crBackcol=crBackground;
		BlankButton36->SetTextCol(RGB(243,243,243));
	
		BlankButton37=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton37->setPos(clientRc.left+465,clientRc.top+130,clientRc.left+650,clientRc.top+147);
		BlankButton37->crBackcol=crBackground;
		BlankButton37->SetTextCol(RGB(243,243,243));

		BlankButton38=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton38->setPos(clientRc.left+465,clientRc.top+150,clientRc.left+650,clientRc.top+167);
		BlankButton38->crBackcol=crBackground;
		BlankButton38->SetTextCol(RGB(243,243,243));

		BlankButton39=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton39->setPos(clientRc.left+465,clientRc.top+170,clientRc.left+650,clientRc.top+187);
		BlankButton39->crBackcol=crBackground;
		BlankButton39->SetTextCol(RGB(243,243,243));
		BlankButton39->setVisible(false);

		BlankButton310=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton310->setPos(clientRc.left+465,clientRc.top+190,clientRc.left+650,clientRc.top+207);
		BlankButton310->crBackcol=crBackground;
		BlankButton310->SetTextCol(RGB(243,243,243));
		BlankButton310->setVisible(false);

		BlankButton311=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton311->setPos(clientRc.left+465,clientRc.top+210,clientRc.left+650,clientRc.top+227);
		BlankButton311->crBackcol=crBackground;
		BlankButton311->SetTextCol(RGB(243,243,243));
		BlankButton311->setVisible(false);

		BlankButton312=new CMyLabel("",6,2,false,true,NULL,NULL,this);
		BlankButton312->setPos(clientRc.left+465,clientRc.top+230,clientRc.left+650,clientRc.top+247);
		BlankButton312->crBackcol=crBackground;
		BlankButton312->SetTextCol(RGB(243,243,243));
		BlankButton312->setVisible(false);

		page1->AddItem(BlankButton31);
		page1->AddItem(BlankButton32);
		page1->AddItem(BlankButton33);
		page1->AddItem(BlankButton34);
		page1->AddItem(BlankButton35);
		page1->AddItem(BlankButton36);
		page1->AddItem(BlankButton37);
		page1->AddItem(BlankButton38);
		page1->AddItem(BlankButton39);
		page1->AddItem(BlankButton310);
		page1->AddItem(BlankButton311);
		page1->AddItem(BlankButton312);
		

		CMyLabel *label41;
		label41=new CMyLabel("共收金额:  0元",4,2,false,false,NULL,NULL,this);
		label41->setPos(clientRc.left+190,clientRc.top+290,clientRc.left+400,clientRc.top+310);
		label41->SetTextCol(RGB(243,243,243));
		page1->AddItem(label41);


		Wizardcontrol->AddPage(page1);
	}

	return 1;
}


void CMyWnd::OnPaint() 
{
	CRect clientRc;
	GetClientRect(&clientRc);

	CPaintDC dc(this);
	CDC memDC;
	memDC.CreateCompatibleDC(&dc);
	CBitmap bmp;
	bmp.CreateCompatibleBitmap(&dc, clientRc.Width(), clientRc.Height());
	CBitmap * obmp = memDC.SelectObject(&bmp);

	CDC * pDC = &memDC;  //这一步并不是多余,可以简化编程

	//使用系统默认字体
	CFont * of = pDC->SelectObject(CFont::FromHandle((HFONT)GetStockObject(DEFAULT_GUI_FONT)));
	//所画东西不改变背景色
	int obk = pDC->SetBkMode(TRANSPARENT);

	if(iFlag==1)
	{
		//rc为实际窗口大小,画一个轮廓框
		CRect rc;
		CBrush *OldBrush,brush;
		rc.SetRect(2,-10,186,497);
		brush.CreateSolidBrush(crBackground);
		OldBrush=pDC->SelectObject(&brush);
		pDC->RoundRect(rc,CPoint(iRountAngle,iRountAngle));

		//TODO 这里可以添自己的代码
		PageControl->draw(pDC);
		if(!SelectBox->bVisible)PageControl->setEnable(true);//防止按下Selectbox时扰乱当前显示页

		pDC->SelectObject(OldBrush);
	}
	else
	{
		CBrush brush;
		brush.CreateSolidBrush(crBackground);
		pDC->FillRect(clientRc,&brush);
		pDC->SetTextColor(RGB(243,243,243));

		Wizardcontrol->draw(pDC);
	}


	//选择框要留在最后
	SelectBox->draw(pDC);

	if(iFlag==14)
	{
		SelectBox1->draw(pDC);
		SelectBox2->draw(pDC);
	}




	dc.BitBlt(clientRc.left, clientRc.top, clientRc.Width(), clientRc.Height(), &memDC, 0,0, SRCCOPY);
	memDC.SelectObject(obmp);

	pDC->SelectObject(of);
	pDC->SetBkMode(obk);

}


void CMyWnd::OnLButtonUp(UINT nFlags, CPoint point) 
{
	SelectBox->OnLButtonUp(point);

	if(iFlag==14)
	{
		SelectBox1->OnLButtonUp(point);
		SelectBox2->OnLButtonUp(point);
	}
	
	if(iFlag==1)PageControl->OnLButtonUp(point);
	else
		Wizardcontrol->OnLButtonUp(point);
	

	CWnd::OnLButtonUp(nFlags, point);
	Invalidate();
}

void CMyWnd::OnLButtonDown(UINT nFlags, CPoint point) 
{
	SelectBox->OnLButtonDown(point);

	if(iFlag==14)
	{
		SelectBox1->OnLButtonDown(point);
		SelectBox2->OnLButtonDown(point);
	}
	
	if(iFlag==1)PageControl->OnLButtonDown(point);
	else
		Wizardcontrol->OnLButtonDown(point);

	CWnd::OnLButtonDown(nFlags, point);
	Invalidate();
}

void CMyWnd::OnMouseMove(UINT nFlags, CPoint point) 
{
	SelectBox->OnMouseMove(point);

	if(iFlag==14)
	{
		SelectBox1->OnMouseMove(point);
		SelectBox2->OnMouseMove(point);
	}
	
	if(iFlag==1)PageControl->OnMouseMove(point);
	else
		Wizardcontrol->OnMouseMove(point);

	CWnd::OnMouseMove(nFlags,point);
}


void CMyWnd::OnRButtonDown(UINT nFlags, CPoint point) 
{
	SelectBox->OnRButtonDown(point);

	if(iFlag==14)
	{
		SelectBox1->OnRButtonDown(point);
		SelectBox2->OnRButtonDown(point);
	}

	CWnd::OnRButtonDown(nFlags,point);
}

void CMyWnd::OnTimer(UINT nIDEvent) 
{
	if(nIDEvent==1)  //鼠标移出程序框
	{
		//当鼠标出离程序框时
		CPoint pt(GetMessagePos());
		ScreenToClient(&pt);
		CRect rc;
		GetClientRect(&rc);
		if (!(rc.PtInRect(pt)))
		{
//			SelectBox->OutRect();
			if(iFlag==1)PageControl->outRect();
			else
				Wizardcontrol->outRect();
		} 

		if(iFlag==1)
			PageControl->OnTimer();
		else
		{
			Wizardcontrol->OnTimer();
			if(SelectBox->bVisible)
				Wizardcontrol->setEnable(false);
			else
				Wizardcontrol->setEnable(true);


			if(iFlag==14)
			{ 
				if(SelectBox1->bVisible==false&&SelectBox2->bVisible==false)
					Wizardcontrol->setEnable(true);
				else
					Wizardcontrol->setEnable(false);

				
				SelectBox1->OnTimer();
				SelectBox2->OnTimer();
			} 
		}

		SelectBox->OnTimer();

		if(iFlag!=6)Invalidate();
	}

	if(nIDEvent==2)  //关闭弹出窗口
	{
		int i=0,AllCount=arDialogs.GetSize();
		CInputBox *temp;
		for(i=AllCount-1;i>=0;i--)  //倒数有益于防止异常
		{
			temp=(CInputBox *)arDialogs.GetAt(i);

			if(temp->bClose)
			{
				delete temp;
				arDialogs.RemoveAt(i);
			}
			else
			{
				if(temp->ClientWnd->pParentLabel&&temp->ClientWnd->bAutoClose)
					if(temp->ClientWnd->pParentLabel->bPass==false)//关闭概要窗口
						temp->SendMessage(WM_CLOSE,0,0);
			}
		} 
		

		//无信息的窗口图标不跳
		theApp.bTrayChange=false;
		int All=((CQQFace *)((CMySheetpage *)PageControl->arPages.GetAt(0))->arQFaces.GetAt(0))->GetFolderSize(0);
		CMyLabel *label;
		shortmsgitem *temp1;

		for(i=0;i<All;i++)
		{
			label=((CQQFace *)((CMySheetpage *)PageControl->arPages.GetAt(0))->arQFaces.GetAt(0))->GetFolderItem(0,i);
		
			AllCount=shortmsg[label->iAct].msg.GetSize();

			int j,k=0;
			for(j=0;j<AllCount;j++)
			{
				temp1=(shortmsgitem *)shortmsg[label->iAct].msg.GetAt(j);

				if(temp1->flag==0)
				{
					if(k==0)shortmsg[label->iAct].iCurrentMsg=j;  //未读的第一条
					k++;
					theApp.bTrayChange=true;
					if(theApp.iTrayChange==0)theApp.iTrayChange=1;
				}
			}

			if(k==0)
				((CQQFace *)((CMySheetpage *)PageControl->arPages.GetAt(0))->arQFaces.GetAt(0))->SetItemAnimate(0,label->iAct,false);
		}

		//刷新qq窗体中的内容
		if(bIsOnline==true&&bFlush==true)
		{
			//读入在线人员
			int Ret;
			SOCKET SendSocket;
			WSADATA wsaData;
			SOCKADDR_IN server;
			char *cTemp;
			cTemp=new char[100];
			TRANSFER_DATA *transferdata;

			//请空当前信息窗口中的内容
			(((CQQFace *)((CMySheetpage *)PageControl->arPages.GetAt(0))->arQFaces.GetAt(0)))->cleanFolder(0);

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

			server.sin_family = AF_INET;
			server.sin_port = htons(5001);
			server.sin_addr.s_addr = inet_addr(sSeverAddress);
		
			if (connect(SendSocket, (struct sockad

⌨️ 快捷键说明

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