jjzjj

rcClient

全部标签

C++:将控制台窗口设置为 WS_POPUP

我正在尝试创建一个无边框的控制台窗口。我能够将windowstyle设置为WS_POPUP,它删除了边框,但是有一些小故障;似乎控制台窗口上有一些部分没有被重绘,或者类似的东西,但我已经尝试在整个窗口上使用InvalidateRect()和其他重绘函数,但它们没有似乎有效。有人建议使用SetWindowPos()(带有SWP_FRAMECHANGED),但这也没有任何作用。我已经研究这个问题有一段时间了,我很确定它与未正确绘制的客户区域有关(不要在这方面引用我的话)此外,当我先向下滚动然后向上滚动时,底部的故障部分会变成黑色/透明,但我的程序中的文本有时不会显示在它下面,据我所知这表明

c++ - 使用 MSDN 库进行多屏幕捕获

我正在使用多个显示单元进行屏幕捕获。由于GetDesktopWindow()仅获取主监视器的句柄,因此我尝试使用EnumDisplayMonitors()来完成这项工作。看了MSDN网站,在main()中写了这些:HDChdc=GetDC(NULL);EnumDisplayMonitors(hdc,NULL,MyCapScreenEnumProc,0);ReleaseDC(NULL,hdc);对于“BOOLCALLBACKMyCapScreenEnumProc(HMONITORhMonitor,HDChdcMonitor,LPRECTlprcMonitor,LPARAMdwData)”