在显示器左上角画图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
该函数有2种定义方法,在MSDN上,定义方式如下:
该函数用于获取对话框中指定控件的窗口句柄。
定义
HWND GetDlgItem(HWND hDlg, int nIDDlgItem);
CWnd::GetDlgItem
CWnd*GetDlgItem(int nID )const;
void CWnd::GetDlgItem( int nID, HWND* phWnd ) const;
返回值
如果函数调用成功,返回值为指定控件的窗口句柄。
如果函数调用失败,返回值为 NULL ,表示无效的对话框句柄或者指定控件
不存在。要获取更多错误信息,请调用 GetLastError 函数
GetDC 函数状态: 正式函数
函数功能描述:该函数检索一指定窗口的客户区域或整个屏幕的显示设备上
下文的句柄.以后可以在GDI函数中用该句柄绘图.
.函数原型:
HDC GetDC(HWND hWnd);
.参数:
hWnd:检索的窗口的句柄,若为NULL,GetDC则检索整个屏幕的设备上下文环
境.
Windows 98,WindowsNT5.0或以后版本:如果hWnd=NULL,GetDC检索的首要是
显示器的设备上下文环境,要得到其他的显示器的设备上下文环境,可用
EnumDisplayMonitors和CreateDC函数.
.返回值:
如果成功,返回指定窗口客户区的设备上下文环境;如果失败,返回值为NULL.
Windows NT/ 2000 中可以通过调用GetLastError得到更多的错误信息。
经验谈:
在任意函数中加入:
{
HDC hDC = ::GetDC(NULL);//获得是显示器的设备上下文,不是桌面的.
int nMode = ::SetROP2(hDC, R2_NOT);
Ellipse(hDC,10,10,200,300);
::SetROP2(hDC, nMode);
::ReleaseDC(NULL,hDC);
}
上面的功能是在屏幕的左角画一个椭圆.
.使用条件:
Windows NT/2000: 要求是Windows NT 3.1或后续版本。
Windows 95/98: 要求是 Windows 95或后续版本。
头文件: 在Winuser.h中定义;需要包含 Windows.h.
MFC Library Reference
CDC::m_hDC
The output device context for this CDC object.
HDC m_hDC;
Remarks
By default, m_hDC is equal to m_hAttribDC, the other device context wrapped by CDC. In general, CDC GDI calls that create output go to the m_hDC device context. You can initialize m_hDC and m_hAttribDC to point to different devices. See the CDC class description for more on the use of these two device contexts.
See Also
Reference
CDC Class
Hierarchy Chart
CDC::m_hAttribDC
CDC::SetOutputDC
CDC::ReleaseOutputDC
Other Resources
CDC Members
CreateCompatibleDC
创建一个与指定设备一致的内存设备描述表。
HDC CreateCompatibleDC(
HDC hdc //设备描述表句柄
);
参数
hdc
现有的设备描述表的一个句柄,如果这个句柄为NULL,则函数创建一个和应用程序当前屏幕一致的内存设备描述表。
返回值
如果函数调用成功,则返回一个内存设备描述表句柄;否则返回NULL。
Windows NT: 获得更多的错误信息请参考GetLastError函数。