我的对话框内有一picture控件,我想在里面画图:Rect rt;
GetDlgItem(IDC_PICTURE)->GetWindowRect(&rt);
ScreenToClient(&rt);OnPaint()
{
CPaintDC dc(this);dc.Ellipse(&rt);
}画出来的图形位置不对,我一看rt的内容正好是我设计的picture控件坐标的2倍,所以画出来的图形又大又偏,这是怎么回事?应该怎么处理?
GetDlgItem(IDC_PICTURE)->GetWindowRect(&rt);
ScreenToClient(&rt);OnPaint()
{
CPaintDC dc(this);dc.Ellipse(&rt);
}画出来的图形位置不对,我一看rt的内容正好是我设计的picture控件坐标的2倍,所以画出来的图形又大又偏,这是怎么回事?应该怎么处理?
解决方案 »
- 编译都通过,但是DEBUG中的.EXE打不开
- 问题,急(关于VC编译器)
- 要在VC6中使用STL,需要包含和连接些什么?
- 还是弄不懂指针
- 如何删除文件夹?在线等,谢谢.......
- ★★如何给一个Dialog加背景图片?★★
- error PRJ0004 : Could not generate command line for the 'VCAppVerifierTool' tool
- http://expert.csdn.net/Expert/topic/1180/1180423.xml?temp=.7148706
- 急!!急!!用vc实现哲学家就餐问题和生产者消费者问题。给100分。
- 如何改变程序的图标?
- 请教一个注册表的问题
- word文档(.Doc)怎么转化成文本文件(.txt)啊
不信可以问我要源代码。
[email protected]
4月10号之前我不删除它。
{
//AppWizard的代码省略了
CRect rt;
CWnd *pWnd=GetDlgItem(IDC_PIC); //IDC_PIC为控件ID
pWnd->GetWindowRect(&rt);
pWnd->ScreenToClient(&rt); //必须用控件的指针调用
CDC *pDC=pWnd->GetDC();
CBrush blue(RGB(0x00,0x00,0xff));
pDC->SelectObject(&blue);
pDC->Ellipse(rt);
pDC->SelectStockObject(BLACK_BRUSH);
pWnd->ReleaseDC(pDC);
}
你试试这个。一定可以。我用过;(给分哦)
-----------------------------
pWnd->GetWindowRect(&rc);
ScreeToClient(&rc);