用CB动态改变显示器分辨率 |
|
www.nanhushi.com 佚名 不详 |
void __fastcall TForm1::btnGetClick(TObject *Sender) { int x,y; x = GetSystemMetrics(SM_CXSCREEN); y = GetSystemMetrics(SM_CYSCREEN); ShowMessage("显示器水平分辨率:" + AnsiString(x) + "\n\n显示器垂直分辨率:" + AnsiString(y));
} //--------------------------------------------------------------------------- void __fastcall TForm1::DynamicResolution(int x,int y) { TDeviceMode lpDevMode; bool Result;
Result = EnumDisplaySettings(NULL,0,&lpDevMode); if (Result) { lpDevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT; lpDevMode.dmPelsWidth = x; lpDevMode.dmPelsHeight = y; Result = ChangeDisplaySettings(&lpDevMode,0); // = DISP_CHANGE_SUCCESSFUL; } } void __fastcall TForm1::BitBtn1Click(TObject *Sender) { DynamicResolution(800,600); } //---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn2Click(TObject *Sender) { DynamicResolution(1024,768); }
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 用C++Builder实现Windows2000的Messenger 下一篇文章: VisualC++开发工具与调试技巧整理 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|