本文整理汇总了C++中CMouse::Point方法的典型用法代码示例。如果您正苦于以下问题:C++ CMouse::Point方法的具体用法?C++ CMouse::Point怎么用?C++ CMouse::Point使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMouse
的用法示例。
在下文中一共展示了CMouse::Point方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnShow
void CBuildDialog::OnShow(){
CDialog::OnShow();
CMouse* mouse = CMouse::GetMouse();
if(this->PtInRect(mouse->Point())){
char woodStr[100]="",foodStr[100]="",stoneStr[100]="",goldStr[100]="";
if(resourceTable.Wood()!=0){
sprintf(woodStr,"木頭:%d ",resourceTable.Wood());
}
if(resourceTable.Food()!=0){
sprintf(foodStr,"食物:%d ",resourceTable.Food());
}
if(resourceTable.Gold()!=0){
sprintf(goldStr,"金礦:%d ",resourceTable.Gold());
}
if(resourceTable.Stone()!=0){
sprintf(stoneStr,"石頭:%d ",resourceTable.Stone());
}
char output[100];
CDC *pDC = CDDraw::GetBackCDC(); // 取得 Back Plain 的 CDC
CFont f,*fp;
f.CreatePointFont(100,"Times New Roman"); // 產生 font f; 160表示16 point的字
fp=pDC->SelectObject(&f); // 選用 font f
pDC->SetBkColor(RGB(0,0,0));
pDC->SetTextColor(RGB(255,255,0));
sprintf(output,"%s%s%s%s",woodStr,foodStr,goldStr,stoneStr);
pDC->TextOutA(mouse->Point().x,mouse->Point().y-20,output);
pDC->SelectObject(fp); // 放掉 font f (千萬不要漏了放掉)
CDDraw::ReleaseBackCDC(); // 放掉 Back Plain 的 CDC
}
}