社区
图形处理/算法
帖子详情
100分求2个API函数!!急急急!!!
lxwq
2003-12-16 06:33:52
获取和设置屏幕的分辨率,的API函数是什么?
...全文
76
6
打赏
收藏
100分求2个API函数!!急急急!!!
获取和设置屏幕的分辨率,的API函数是什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangzi163
2003-12-18
打赏
举报
回复
GetSystemMetrics(SM_CXSCREEN)
GetSystemMetrics(SM_CYSCREEN)
wqs6
2003-12-18
打赏
举报
回复
获取
int xSize=::GetSystemMetrics(SM_CXSCREEN);
int ySize=::GetSystemMetrics(SM_CYSCREEN);
设置可以参考以下
Bool CVideoModes :: GetCurrentVideoSettings(DEVMODE *devmode)
{
HWND hwndDesktop=GetDesktopWindow();
HDC hdc=GetDC(hwndDesktop);
devmode -> dmSize =sizeof(DEVMODE);
devmode -> dmBitsPerPel=GetDeviceCaps(hdc,BITSPIXEL);
devmode -> dmPelsWidth=GetSystemMetrics(SM_CXSCREEN);
devmode -> dmPelsHeight=GetSystemMetrics(SM_CYSCREEN);
devmode -> dmFields=DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;
return TRUE;
}
下面的代码展示了如何使用EnumDisplaySettings获得当前支持的所有显示模式:
int modenum,done;
DEVMODE devmode;
done=0;
modenum=0;
do
{
done=!EnumDisplaySettings(NULL,modenum,&devmode);
AddToList(&devmode);
modenum++;
}while (!done);
设置显示模式的方法如下:
rc = ChangeDisplaySettings(&devmodeCDS_FULLSCREEN));这里的devmode就
是前面使用EnumDisplaySettings获得的。
如果设置正常,返回值DISP_CHANGE_SUCCESSFUL。
摘自:http://www.ccw.com.cn/htm/produ/special/vc/jiqiao/01_9_13_5.asp
另外还有程序段中的运用:
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);
}
arvid_gs
2003-12-18
打赏
举报
回复
获取:GetSystemMetrics
设置 ChangeDisplaySettings
iamknight
2003-12-16
打赏
举报
回复
ChangeDisplaySettings()
checkyvc6
2003-12-16
打赏
举报
回复
DEVMODE mode;
memset(&mode, 0, sizeof(DEVMODE));
mode.dmSize = sizeof(DEVMODE);
mode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
mode.dmPelsWidth = 800;
mode.dmPelsHeight = 600;
ChangeDisplaySettings(&mode, CDS_RESET);
晨星
2003-12-16
打赏
举报
回复
获取可以使用GetSystemMetrics.
设置不太清楚。
C++OpenCV调整图片对比度&亮度 示例程序 by浅墨
【C++】OpenCV调整图片对比度&亮度 示例程序 by浅墨
100
35解释
100
35解释
100
35解释
100
35解释
100
35解释
100
35解释
100
35解释
100
35解释
100
35解释
100
35解释
100
35解释
EVC开发周立功ARM10串口通讯
EVC写的串口通讯源码
怎样实现模块间的参数传递?
急
急
急
!!!!!!!!!
怎样实现模块间的参数传递?
急
急
急
!!!!!!!!! Delphi / Windows SDK/
API
http://www.delphi2007.net/DelphiBase/html/delphi_20061208171655219.html 我现在做一个简易的登录器,由一个登录界面,及登录后的一些模块,但登录成功进入另一个模块后,我需要知道当前是谁登录的系统,好久都想不通,请高人指点,谢谢!...
急
急
急
!在python项目中,在其他的py文件利用import导入
函数
并调用的时候,发现提醒路径不对,该如何解决啊
py文件调用路径出现问题
图形处理/算法
19,473
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章