Win32 GetDeviceCaps 函数学习

这篇具有很好参考价值的文章主要介绍了Win32 GetDeviceCaps 函数学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GetDeviceCaps 函数检索指定设备的设备特定信息。

其第二个参数取不同的值,返回不同结果;文章来源地址https://www.toymoban.com/news/detail-810994.html

void CdevcapView::OnDraw(CDC* pDC)
{
	CdevcapDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 在此处为本机数据添加绘制代码
	CString str1;
	int ret;

	ret = GetDeviceCaps(GetDC()->m_hDC, DRIVERVERSION);
	str1.Format(_T("设备驱动程序版本:%d"), ret);
	pDC->TextOut(20, 20, str1);

	ret = GetDeviceCaps(GetDC()->m_hDC, TECHNOLOGY);
	if (ret == DT_RASDISPLAY)
	{
		pDC->TextOut(20,40, _T("设备技术:光栅显示器;"));
	}

	ret = GetDeviceCaps(GetDC()->m_hDC, HORZSIZE);
	str1.Format(_T("物理屏幕宽度:%d毫米"), ret);
	pDC->TextOut(20, 60, str1);

	ret = GetDeviceCaps(GetDC()->m_hDC, VERTSIZE);
	str1.Format(_T("物理屏幕高度:%d毫米"), ret);
	pDC->TextOut(20, 80, str1);

	ret = GetDeviceCaps(GetDC()->m_hDC, HORZRES);
	str1.Format(_T("屏幕宽度:%d像素"), ret);
	pDC->TextOut(

到了这里,关于Win32 GetDeviceCaps 函数学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 如何在win10系统上安装使用vc6.0

    vc6.0非常好用,但在win10上使用,需要解决如下几个问题。 1:安装:在最后显示安装程序正在更新您的系统,然后就无响应。。 解决办法:安装到custom这一个环节,选择Data Acess,然后选择右边的change option,进入里面,取消ADO开头的这一项。或者直接不选择Data Acess。 2:调试

    2024年02月02日
    浏览(13)
  • win11下VC++6.0运行时闪退问题解决方案

    win11下VC++6.0运行时闪退问题解决方案

    对于目前vc++6.0写好代码闪退的问题,我发现好像只有联想电脑的win11或者升级到win11才会出现这样的情况,但这个问题也不大。 希望以下的方法可以帮到您。 第一步 进入安装目录(我的安装目录在默认的C盘,所以我的目录为C:Program Files (x86)Microsoft Visual StudioCommonMSDev98B

    2024年02月16日
    浏览(10)
  • Microsoft微软官方Win10 visual c++(vc++2019)运行库下载

    最新支持Visual C++ 可再发行程序包下载 | Microsoft Docs 本文列出了最新版本的包的下载Visual C++ 可再发行程序包链接。 https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads 安装后可以解决某些软件(如QQ)运行时 .dll 文件报错问题

    2024年02月16日
    浏览(38)
  • Win32子窗口创建,子窗口回调函数,消息堆栈,逆向定位子窗口消息处理过程

    Win32子窗口创建,子窗口回调函数,消息堆栈,逆向定位子窗口消息处理过程

    本专栏上一篇文章中我们讲解了Win32程序入口识别,定位回调函数,具体事件处理的定位,这一章节中我们来讲解一下子窗口的创建,子窗口的回调函数,并且逆向分析子窗口消息处理过程。 我在学到本课程中Win32的时候,实在是听不懂,所以我专门去学习了Win32应用程序设计

    2024年02月06日
    浏览(15)
  • Win32学习3

    ①什么是线程? 1线程是附属在进程上的执行实体,是代码的执行流程。 2 一个进程可以包含多个线程,但一个进程至少要包含一个线程。 可以这么理解,进程属于是空间上的概念,是代表了4GB 的虚拟内存,而线程属于是时间上的概念,也就是说线程也就是当前正在运行中的

    2024年02月16日
    浏览(8)
  • Win32学习 2

    进程是指运行中的一个程序。(X) ①什么是进程? 进程提供程序所需的资源,如:数据、代码等等。 程序运行起的状态与进程没有关系,举个例子,程序就相当于一个房子,进程就是其中的东西,而使用这些房子中的东西的人称为线程。 ②进程内存空间的地址划分 分区 x86

    2024年02月16日
    浏览(7)
  • Win32学习

    关于Win32的错误认知: (1)已经有malloc()函数了,为什么还要学Win32 API? (2)学MFC就可以了,为什么要学Win32? Win32课程包含的内容: 01、字符 09、文件系统 02、多线程 10、内存映射 03、线程同步 11、DLL 04、窗口的本质 12、远程注入 05、Windows消息机制 13、模块隐藏 06、子窗

    2024年02月16日
    浏览(9)
  • Win11无法运行Visual C++ 6.0?VC6.0不兼容解决办法

    Win11无法运行Visual C++ 6.0?VC6.0不兼容解决办法

    最近老是有用户跟小编反映自己的Win11电脑无法运行Visual C++ 6.0,不知道该如何解决?Windows 11在安装Visual C++ 6.0后需要进一步设置才能运行。 配置方法: 1、更改“MSDEV.EXE”文件名 找到 Visual C++ 6.0 的安装目录(一般在“C:Program Files (x86)Microsoft Visual StudioCommonMSDev98Bin”

    2024年02月11日
    浏览(12)
  • 【VC++开发必备神器 -- Dependencies,查看依赖库DLL,支持win10,比depends更好用】

    【VC++开发必备神器 -- Dependencies,查看依赖库DLL,支持win10,比depends更好用】

    软件之Dependencies,不同于depends 1、微软官方有提供depends,可以查看exe文件的依赖库,仅适用于winxp/win7/win8,但是不能用于win10,会卡死报错. 官网下载:Dependency Walker (depends.exe) Home Page 左上角第一个窗口是Dll信息窗口,显示程序所需的Dll模块。 如何使用Depends.exe查看dll动态链

    2024年02月05日
    浏览(6)
  • Win32 学习笔记_选项卡控件(TabCtrl)

    Win32 学习笔记_选项卡控件(TabCtrl)

    效果图片:  选项卡在四个方向的效果: 名称 说明 TCS_BOTTOM 选项卡显示在底部 TCS_BUTTONS 选项卡显示为按钮样式 TCS_FIXEDWIDTH 所有选项卡宽度相同 TCS_FLATBUTTONS 选项卡显示为缩进背景 TCS_FOCUSNEVER 单击选项卡时不会接收输入焦点 TCS_FOCUSONBUTTONDOWN 单击选项卡时接收输入焦点 TCS_F

    2024年02月07日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包