在显示器左上角画图

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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函数。

相关文档
最新文档