jjzjj

DisplayDevice

全部标签

c++ - 使用 CRTP 分离平台特定代码

我最近想到使用CRTP(奇怪的重复模板模式)分离不同平台特定的实现(可能是Win32/X、opengl/dx/vulkan等...):我想到了这样的事情:IDisplayDevice.h#pragmaonce#include"OSConfig.h"namespacecbn{template//Win32typeherestructIDisplayDevice{boolrun_frame(void){returnstatic_cast(this)->run_frame();}//alotofothermethods...};}Win32DisplayDevice.h:#pragmaonc

c++ - 使用 WinAPI 附加禁用的显示设备

我的问题是使用ChangeDisplaySettingsEx启用禁用的监视器。我想这不是火箭科学,但经过一番挖掘后,它看起来仍然不可能。我根据找到的Microsoft代码示例找到了一种禁用所有辅助显示器的方法here.虽然它只需要基本的调整就可以工作,但重新连接从来没有奏效。我试图做的是:1。初始化显示设备BOOLFoundSecondaryDisp=FALSE;DWORDDispNum=0;DISPLAY_DEVICEDisplayDevice;LONGResult;TCHARszTemp[200];inti=0;DEVMODEdefaultMode;ZeroMemory(&Disp

c++ - 多个显示器上的 SetConsoleWindowInfo

操作系统:Windows764位两台显示器,一台纵向,一台横向。景观一是主要的。我正在尝试使用SetConsoleWindowInfo调整控制台的大小,但如果我尝试将其调整为适合纵向显示器而不适合横向(主)显示器的大小,该函数将返回失败,即使控制台实际上是在纵向监视器上。我知道Windows使用屏幕尺寸作为控制台窗口尺寸的上限。但是,它仅使用主显示器的屏幕尺寸。有什么方法可以指定要使用哪个屏幕的尺寸,或者更好的方法是让它使用组合的桌面区域作为最大尺寸? 最佳答案 以下内容可能会有所帮助:#include"windows.h"#inc