社区
图形处理/算法
帖子详情
100分求2个API函数!!急急急!!!
lxwq
2003-12-16 06:33:52
获取和设置屏幕的分辨率,的API函数是什么?
...全文
111
6
打赏
收藏
100分求2个API函数!!急急急!!!
获取和设置屏幕的分辨率,的API函数是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.
设置不太清楚。
WEB开发文档2 总结
本文摘选了众多开发者在ASP.NET开发过程中遇到的典型问题及其解决方案,涵盖了从基本的页面加载事件到复杂的跨页面数据传递、安全性增强等多个方面。
.Net HTML 硬件
该博客围绕VC编程展开,涉及在VC.net中动态创建ActiveX控件、DLL中类的动态链接等问题。重点探讨了VC与HTML、XML的交互,如获取HTML源码、提交表单、操作XML文档等,还包含一些系统硬件操作及服务控制的问题。
M2LOrder情感分析效果展示:游戏弹幕‘awsl’‘破防了’等网络用语精准识别
M2LOrder是一款面向游戏弹幕与社交场景优化的轻量级情感分析系统,专精于'awsl''破防了''笑死'等网络流行语的精准识别,支持六类情感分类,准确率达85%以上;采用3–8MB .opt模型,响应时间<
100
ms,具备缩写理解、表情符号关联、语境感知及新词自适应能力,并提供Web界面与标准化HTTP
API
,便于快速集成。
Network Thread
该博客围绕VC编程展开,涉及网络编程、多线程和DLL等方面的诸多问题。如网络编程中IXMLHTTPRequest使用、文件下载、网页表单提交等;多线程里CSocket类使用、线程消息处理等;DLL方面有DLL调用、线程创建等问题,还包含IIS操作、进程监控等内容。
android百度地图的点击事件监听,百度地图监听事件addEventListener无效
在Android应用中,遇到百度地图点击事件监听不起作用的问题,即使地图能正常打开、定位和设置中心点。当尝试使用setTimeout时,应用会闪退。代码中尝试通过addEventListener监听'click'事件,并在事件触发时获取经纬度并转换为地址信息,但似乎存在错误导致功能无法正常运行。寻求解决方案。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章