想在对话框上通过pDC->DrawText来显示文字,但不知道为什么文字就是不能显示,请大侠指教,我用的是VS 2005
解决方案 »
- 用 CClientDC dc(this)创建实例dc时报错!!!
- wm_mouse_move和键盘冲突问题
- casyncsocket类为什么只能用在shared library中的debug版本下 , 在release版本下或者在static library中为什么都不行
- 求教二进制!!!大虾们帮忙!
- 如何使用driectshow 播放avi。用filter。
- 通过GUID得到的USB设备名为\\?\acpi#pnp0501#1#{....} ,请问怎么用这个设备名?
- VC,ADO在SQL2000上的查询问题!立即给分
- 知道内存地址怎么用指针指到内存地址 !!高手指点
- 得不到设备上下文?
- 各位网友!听专家讲《WINDOWS程序设计》不错,北大出的,第五版,请问哪里有电子版下载?谢谢!
- CreateProcess函数返回的进程ID和任务管理器的不同
- MFC界面问题
CRect rect(x-10,y-10,x,y);
pDC->DrawText(strDigits,rect,DT_SINGLELINE|DT_LEFT|DT_VCENTER);
不好意思啊,诸位大侠
CDC *pDC=this->GetDC();
CRect rc;
GetClientRect(&rc);
int xStart=rc.right/2;
int yStart=rc.bottom/2;
CTime time=CTime::GetCurrentTime();
CString strDigits;
int i,x,y;
CSize size;
CPen Pen(PS_SOLID,5,RGB(220,20,60));
CPen *pOldPen=pDC->SelectObject(&Pen);
pDC->Ellipse(460,10,760,310);
double Radians;
pDC->SetTextColor(RGB(0,0,0));
for(i=1;i<=12;i++)
{
strDigits.Format(L"%d",i);
Radians=(double)i*6.28/12.0;
x=xStart-(size.cx/2)+(int)((double)(xStart-20)*sin(Radians));
y=yStart-(size.cy/2)+(int)((double)(yStart-20)*sin(Radians));
CRect rect(x-10,y-10,x,y);
pDC->DrawText(strDigits,rect,DT_SINGLELINE|DT_LEFT|DT_VCENTER);
}
这是完整的代码,请大侠过目
-----------------
你这个是rect无效吧