VC移动对话框到扩展屏幕,全屏显示
来源:互联网 发布:数据差错检测 编辑:程序博客网 时间:2024/05/17 23:54
typedef BOOL ( __stdcall * pEnumDiaplayDevices )( LPCTSTR lpDevice, // device name
DWORD iDevNum, // display device
PDISPLAY_DEVICE lpDisplayDevice, // device information
DWORD dwFlags // reserved
);
int GetScreenRect( int ScreenNo, RECT *rect )
{
pEnumDiaplayDevices xenum;
BOOL flag;
DISPLAY_DEVICE dd;
ZeroMemory( &dd, sizeof( dd ) );
dd.cb = sizeof( dd );
HMODULE hhh = LoadLibrary( _T( "user32.dll" ) );
if( hhh )
{
xenum = ( pEnumDiaplayDevices )GetProcAddress( hhh, "EnumDisplayDevicesW" );
}
if( !xenum )
{
FreeLibrary( hhh );
return 1;
}
//flag = EnumDisplayDevices( NULL, ScreenNo, &dd, 0 );
flag = xenum( NULL, ScreenNo, &dd, 0 );
if( !flag )
{
FreeLibrary( hhh );
return 1;
}
DEVMODE dm;
ZeroMemory( &dm, sizeof( dm ) );
dm.dmSize = sizeof( dm );
flag = EnumDisplaySettings( dd.DeviceName, ENUM_CURRENT_SETTINGS, &dm );
rect->left = dm.dmPosition.x;
rect->top = dm.dmPosition.y;
rect->right = dm.dmPelsWidth;
rect->bottom = dm.dmPelsHeight;
FreeLibrary( hhh );
return 0;
}
void Ctmfc1Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//ClipOrCenterWindowToMonitor( m_hWnd, MONITOR_CENTER );
RECT rec;
int result = GetScreenRect( 1, &rec );
// if( rec.left == rec.right )
{
// 没找到第二显示器,随便判断一下,不严格
MoveWindow( &rec );
CenterWindow();
ModifyStyle(WS_CAPTION,0,0);
MoveWindow(rec.left, 0, rec.right, rec.bottom );
}
}
0 0
- VC移动对话框到扩展屏幕,全屏显示
- vc对话框全屏
- VC对话框全屏显示及相应控件位置改变
- VC对话框全屏显示及相应控件位置改变
- VC对话框全屏显示及相应控件位置改变(转)
- VC 隐藏任务栏,实现对话框的全屏显示
- VC对话框全屏显示及相应控件位置改变
- VC对话框全屏显示及相应控件位置改变(转)
- VC对话框全屏显示及相应控件位置改变(转)
- VC对话框全屏显示及相应控件位置改变
- VC对话框全屏显示及相应控件位置改变
- VC对话框全屏显示及相应控件位置改变
- VC对话框全屏显示及相应控件位置改变
- VC对话框全屏显示及相应控件位置改变(转)
- 使对话框全屏显示
- 对话框全屏显示背景图片
- [Wince]对话框全屏显示
- MFC 对话框全屏显示
- 数据结构与算法分析Java版练习1.13
- 在线调试方案的思考与实践
- Google技巧之inurl
- Android应用程序用户界面(七)
- 【bzoj2818】【GCD】【数论】
- VC移动对话框到扩展屏幕,全屏显示
- GBDT(MART) 迭代决策树入门教程 | 简介
- 下载mp4视频到本地,并播放
- 连接池的作用及意义
- 图论笔记-第七章
- linux svn创建
- Git的使用十三(分支管理策略)仅限Mac亲测
- OC之set方法内存管理
- poj 1459 Power Network