vc++ 改变屏幕分辩率代码段
来源:互联网 发布:典当行软件 编辑:程序博客网 时间:2023/11/29 03:02
void CChange_display_modeDlg::adulst_display(WORD x,WORD y)
{
DEVMODE DevMd;
DevMd.dmSize=sizeof(DevMd);
DevMd.dmPelsWidth=x; //水平像素
DevMd.dmPelsHeight=y; //垂直像素
DevMd.dmBitsPerPel=32; //32位真彩
DevMd.dmDisplayFrequency = 75; //刷新率Hz
DevMd.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;// | DM_DISPLAYFREQUENCY;// | DM_DISPLAYFLAGS;// | dmPosition;
//EnumDisplaySettings(NULL,0,&DevMd);
//DevMd.dmPelsWidth=x; //水平像素
//DevMd.dmPelsHeight=y;
long v=ChangeDisplaySettings(&DevMd,0); //临时修改设置
if(v==DISP_CHANGE_SUCCESSFUL)
{
ChangeDisplaySettings(&DevMd,CDS_UPDATEREGISTRY); //永久的修改设置
}
else
{
MessageBox("不支持!");
ChangeDisplaySettings(NULL,0);
}
}
void CChange_display_modeDlg::OnBtn1024()
{
// TODO: Add your control notification handler code here
adulst_display(1024,768);
HWND hWnd;
hWnd=::GetDesktopWindow();
CRect rect1;
::GetWindowRect(hWnd,&rect1);
CRect rect2;
GetWindowRect(&rect2);
int x=(rect1.Width() - rect2.Width())/2;
int y=(rect1.Height() - rect2.Height())/2;
MoveWindow(x,y,rect2.Width(),rect2.Height());
}
void CChange_display_modeDlg::OnBtn1600()
{
// TODO: Add your control notification handler code here
adulst_display(1600,1200);
HWND hWnd;
hWnd=::GetDesktopWindow();
CRect rect1;
::GetWindowRect(hWnd,&rect1);
CRect rect2;
GetWindowRect(&rect2);
int x=(rect1.Width() - rect2.Width())/2;
int y=(rect1.Height() - rect2.Height())/2;
MoveWindow(x,y,rect2.Width(),rect2.Height());
}
void CChange_display_modeDlg::OnBtn800()
{
// TODO: Add your control notification handler code here
adulst_display(800,600);
HWND hWnd;
hWnd=::GetDesktopWindow();
CRect rect1;
::GetWindowRect(hWnd,&rect1);
CRect rect2;
GetWindowRect(&rect2);
int x=(rect1.Width() - rect2.Width())/2;
int y=(rect1.Height() - rect2.Height())/2;
MoveWindow(x,y,rect2.Width(),rect2.Height());
}
- vc++ 改变屏幕分辩率代码段
- 【VC】使对话框自动适应屏幕分辩率
- Android 调整屏幕分辩率
- Android获得屏幕分辩率
- Android 屏幕分辩率相关问题
- Android 屏幕分辩率相关问题
- Android 屏幕分辩率相关问题
- Android获取精确的屏幕分辩率
- 在VB.NET中改变显示器的分辩率
- 在VB.NET中改变显示器的分辩率
- 在VB.NET中改变显示器的分辩率
- 在VB.NET中改变显示器的分辩率
- 树莓派学前班——设置屏幕分辩率
- 屏幕分辩率与FrameSize、WinSize、VisibleSize、VisibleOrigin概念理解
- 01-树莓派学前班——设置屏幕分辩率
- VC常用代码段
- VC++常用代码段
- VC屏幕截图代码
- SQL语句特殊技巧
- 100个人看了99个哭
- 目录递归读取
- TUXEDO与ORACLE数据库的互连
- 网页滚动字幕
- vc++ 改变屏幕分辩率代码段
- 简历样本一
- 顶点属性与顶点格式
- html格式处理
- Oracle里时间的应用
- PHP与MySQL开发中页面乱码的产生与解决
- create access
- 顶点缓冲
- [转载]c#出错重新启动应用