如何使程序适应不同的分辨率和大小不一样的显示器?? 如何使程序适应不同的分辨率和大小不一样的显示器?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎样用程序改变分辨率?--------------------------------------------------------------- LONG ChangeDisplaySettings( LPDEVMODE lpDevMode, // graphics mode DWORD dwflags // graphics mode options ); --------------------------------------------------------------- int nFullWidth=GetSystemMetrics(SM_CXSCREEN); int nFullHeight=GetSystemMetrics(SM_CYSCREEN); bool bChanged=0; if(nFullWidth!=800 ¦ ¦ nFullHeight!=600)//change to 800*600; { DEVMODE lpDevMode; lpDevMode.dmBitsPerPel=16;//Change from 24 to 16 lpDevMode.dmPelsWidth=800; lpDevMode.dmPelsHeight=600; lpDevMode.dmDisplayFrequency=85; lpDevMode.dmSize=sizeof(DEVMODE); lpDevMode.dmFields =DM_PELSWIDTH ¦DM_PELSHEIGHT ¦DM_BITSPERPEL ¦DM_DISPLAYFREQUENCY; LONG result; //EnumDisplaySettings(NULL,ENUM_REGISTRY_SETTINGS,&lpDevMode); result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,0,NULL); if (result==DISP_CHANGE_SUCCESSFUL) { result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,CDS_UPDATEREGISTRY,NULL); bChanged=1; } else { result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,0,NULL); } } --------------------------------------------------------------- LONG ChangeDisplaySettings(); 多文档(MDI)串口程序的编写 mfc多文档视窗中取消快捷键(如:ctrl+n,f1,f5等) 自己创建的CTreeCtrl无法相应TVN_SELCHANGED ? 如何让CListCtr控件自适应填满整个对话框 我菜鸟,求大家告诉怎么用vc计数?有专门控件可用么 请教读大文件时,分多次读,每次读多大合适? 怎么挂接API涵数?在线 能否在外地参与软件开发 关于datagrid控件内容导出成EXCEL 都说木马?可偶对木马不是很了解?木马到底是什么?中了木马对机子是不是有损害? MFC中怎么删除一个文件? CList怎么个用法
---------------------------------------------------------------
LONG ChangeDisplaySettings(
LPDEVMODE lpDevMode, // graphics mode
DWORD dwflags // graphics mode options
);
---------------------------------------------------------------
int nFullWidth=GetSystemMetrics(SM_CXSCREEN);
int nFullHeight=GetSystemMetrics(SM_CYSCREEN);
bool bChanged=0;
if(nFullWidth!=800 ¦ ¦ nFullHeight!=600)//change to 800*600;
{
DEVMODE lpDevMode;
lpDevMode.dmBitsPerPel=16;//Change from 24 to 16
lpDevMode.dmPelsWidth=800;
lpDevMode.dmPelsHeight=600;
lpDevMode.dmDisplayFrequency=85;
lpDevMode.dmSize=sizeof(DEVMODE);
lpDevMode.dmFields =DM_PELSWIDTH ¦DM_PELSHEIGHT ¦DM_BITSPERPEL ¦DM_DISPLAYFREQUENCY;
LONG result;
//EnumDisplaySettings(NULL,ENUM_REGISTRY_SETTINGS,&lpDevMode);
result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,0,NULL);
if (result==DISP_CHANGE_SUCCESSFUL)
{
result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,CDS_UPDATEREGISTRY,NULL);
bChanged=1;
}
else
{
result=ChangeDisplaySettingsEx(NULL,&lpDevMode,NULL,0,NULL);
}
}
---------------------------------------------------------------
LONG ChangeDisplaySettings();