机上装两个显卡,接两台显示器,如何编程输出不同内容?
解决方案 »
- MFC小试身手,运行时出现内存错误
- ’WriteTitle()‘: identifier not found为什么出现这个错误???帮忙呀!!
- 运行路径的问题
- 在MFC單文檔中如何讓菜單和工具條做成像VC++中的可以浮動的呢?
- ListCtrl控件选中某一项后,如何不出现蓝色的背景条啊?
- 请问我现在的系统是WINXP我想装一个DOS系统,在开机的时候可以让我选择用哪个系统起动计算机。应该怎么做呀。帮助我的一定给分
- 请大侠们看看这个简单的问题?在线,有代码
- 找回密码的问题?(在CSDN)
- MFC导出到Excel,单列数据格式如何设置?
- 调用CreateEnhMetaFile后,再调用GetLastError返回2000
- c# 都出来这么久了, 为什么学VC的人不跑去学C#, 听说C# 比较厉害,难道有些东西VC容易做, 而C#是很难做的?
- 背景擦除。。
800,0
用GetSystemMetrics,NT下会获得两个屏幕的宽度总合,而2k/XP下只获得一个屏幕(主屏幕)的宽度。然后根据系统分别设置窗口的位置。两块显卡两个显示器没做过,不过应该类似的处理。
CRect clientRect;
GetWindowRect(clientRect);
int nCx = GetSystemMetrics(SM_CXSCREEN);
clientRect.right += nCx;
clientRect.left += nCx;
MoveWindow(&clientRect,TRUE);
在NT下
CRect clientRect;
GetWindowRect(clientRect);
int nCx = GetSystemMetrics(SM_CXSCREEN);
clientRect.right += nCx/2;
clientRect.left += nCx/2;
MoveWindow(&clientRect,TRUE);简单的判断一下是不是NT吧。记得有一个宏~~可惜记不清楚了~~有谁知道的就告诉我一声吧。
WINVER>=0x0502
Windows XP: _WIN32_WINNT>=0x0501
WINVER>=0x0501
Windows 2000: _WIN32_WINNT>=0x0500
WINVER>=0x0500
Windows NT 4.0: _WIN32_WINNT>=0x0400
WINVER>=0x0400