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