【发布时间】:2015-06-26 00:00:46
【问题描述】:
所以我正在尝试在辅助显示器中启动全屏窗口。我将计算机设置为扩展显示。我已经在 Stack Overflow 上尝试了我发现的所有解决方案,并且所有解决方案都在笔记本电脑屏幕上启动了窗口,但它具有显示器的宽度和高度,因此它部分延伸到显示器中。所以问题(我认为)是它没有正确获得第二台显示器左上角的(x,y)坐标。 代码如下:
DEVMODE laptop;
EnumDisplaySettings(NULL, 0, &laptop);
int endOfLaptopW=laptop.dmPelsWidth;
const POINT pt={endOfLaptopW+1, 360};//create point on second monitor
HMONITOR hmon=MonitorFromPoint(pt, NULL);
MONITORINFO mi = { sizeof(mi) };
if (!GetMonitorInfo(hmon, &mi)) return NULL;
CreateWindow(TEXT("static"), TEXT("FULLSCREEN"), WS_POPUP|WS_VISIBLE, mi.rcMonitor.left, mi.rcMonitor.top, mi.rcMonitor.right - mi.rcMonitor.left, mi.rcMonitor.bottom - mi.rcMonitor.top, bkgrdPrintWin, NULL, g_hinst, 0);
【问题讨论】:
-
请出示您的实际代码。