我想在整个桌面上画一个椭圆,用向导生成单文档框架,添加以下代码后void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
CRect rect;
CWindowDC dc(NULL);
GetWindowRect(&rect);
dc.Ellipse(rect);}为什么只能在客户区里面画个椭圆,但当我把dc.Ellipse(rect)里的rect
改成(0,0,100,100)时,就可以在桌面画出一个小椭圆了。
{
CRect rect;
CWindowDC dc(NULL);
GetWindowRect(&rect);
dc.Ellipse(rect);}为什么只能在客户区里面画个椭圆,但当我把dc.Ellipse(rect)里的rect
改成(0,0,100,100)时,就可以在桌面画出一个小椭圆了。
解决方案 »
- BenginPaint后PAINTSTRUCT成员变量hdc怎么才能用CreateDC返回值替换?
- vs2010 MFC的问题
- #define BITFVAL(bit, val) ((val) << (bit ## _LSH)),何意?
- 使用GetOpenFileName取到的文件名如何取得文件名和文件目录?
- com对象,增加了连接点,定义了事件,在该类中激活用fire_eventname,如何在其他类中激活这个事件??具体见内容!
- 如何获得鼠标在屏幕上的坐标?
- 我在VC的资源中做了个BMP图片,但在使用中,程序一运行该图片就变成黑白图片是为什么的,谢谢
- ClistCtrl 如何实现像文件夹列表那样的拖动?
- 谁知道有关钩子程序的文章,最好是由浅入深的,谢谢。
- 如何获取所有的用户名?
- 编译时出错!!求解,在线等待
- 98下用_outp,2000怎么办?并口,我只想用你写几个数。
改成(0,0,100,100)时,就可以在桌面左上角画出一个小椭圆了
即窗口的左上角坐标为屏幕的(200,200)处,所以
(0,0,100,100)超出窗口范围,就是在屏幕左上角坐标为(0,0)开始画一个小椭圆了
CDC *pDC=pDeskTop->GetWindowDC();