VC限定窗口最小尺寸或最大尺寸

1.添加消息映射:

BEGIN_MESSAGE_MAP(CYdToolDlg, CDialog)
    ON_WM_GETMINMAXINFO()
END_MESSAGE_MAP()

2.添加消息处理函数:

void CYdToolDlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
    lpMMI->ptMinTrackSize.x = 640;   //x宽度
    lpMMI->ptMinTrackSize.y = 480;   //y高度  

    CDialog::OnGetMinMaxInfo(lpMMI);
} 
时间: 2024-12-18 20:09:32

VC限定窗口最小尺寸或最大尺寸的相关文章

VC实现窗口最小化至托盘

所谓的"托盘",在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分.在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区. 一 .原理 1.最小化的原理:首先要将窗口隐藏,然后 在右下角绘制图标. 2.恢复的原理:将窗口显示,再将托盘中的图片删除. 二.代码实现 1.自定义消息WM_SHOWTASK: 为了防止用户定义的消息ID与系统的消息ID冲突,MS定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于 WM_USE

问题解决——限制窗口的最小尺寸

以前都是用对话框做东西,这次用的SDI. 突然想限制窗口的最小尺寸,避免缩成一团,就很随意的先百度了一下. 网上好多方法,有在OnSize里面SetWindowPos或者MoveWindow的,也有在OnSizing里面用这两个函数的. 显然这都不是好办法,会刷屏乱闪. 正确而又优雅的做法很简单,处理框架窗口的WM_GETMINMAXINFO消息即可. 例如 void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI) { // TODO: 在此添加消息

Linux窗口最小化消失,任务栏上无法找到的解决方法

“我在Linux系统下最小化窗口时就消失了,在任务栏上也无法找到,你知道怎么让它在任务栏上显示吗?”——到目前为止,已经有不下于五个朋友问过我这个问题.尽管这是一个Linux系统X Window中入门级的操作,但我很惊讶居然让这么多人感到迷惑.更有趣的是,有个家伙发现这种情况下可以用Alt+Tab切换窗口,于是就以为是自己安装的Linux操作系统有问题,问我是不是需要重装系统! 闲话少说,上解决方法:先纠正一个概念,在Linux的Gnome或KDE桌面环境里,跟Windows的任务栏一样的横条叫

wpf 窗口最小化后,触发某事件弹出最小化窗口并置顶

//如果窗口最小化了弹出并置顶----事件触发调用 ShowWindowAsync(new System.Windows.Interop.WindowInteropHelper(CommonHelper.view).Handle, 1); SetForegroundWindow(new System.Windows.Interop.WindowInteropHelper(CommonHelper.view).Handle); [System.Runtime.InteropServices.Dll

问题解决——限制窗体的最小尺寸

曾经都是用对话框做东西,这次用的SDI. 突然想限制窗体的最小尺寸,避免缩成一团,就非常任意的先百度了一下. 网上好多方法,有在OnSize里面SetWindowPos或者MoveWindow的,也有在OnSizing里面用这两个函数的. 显然这都不是好办法,会刷屏乱闪. 正确而又优雅的做法非常easy,处理框架窗体的WM_GETMINMAXINFO消息就可以. 比如 void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI) { // TODO: 在

三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)

Window 尺寸 有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条). 对于Internet Explorer.Chrome.Firefox.Opera 以及 Safari: window.innerHeight - 浏览器窗口的内部高度 window.innerWidth - 浏览器窗口的内部宽度 对于 Internet Explorer 8.7.6.5: document.documentElement.clientHeight document.documentEl

vc 使窗口置顶 在最前面

bool SetWindowTop(CWnd* pWnd){ if(!pWnd) {   return false; } if(pWnd->GetExStyle()&WS_EX_TOPMOST) {   return true; } else {   int i= pWnd->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);   if (i==0)    return false;   else   

windows Phone 浏览器窗口的尺寸

移动设备的屏幕一般都比PC小很多,移动设备的浏览器会将一个较大的  “虚拟”  窗口映射到移动设备的屏幕上,然后按一定的比例(3:1或2:1)进行缩放.也就是说当我们加载一个普通网页的时候,移动浏览器会先以浏览器标准加载网页,然后再缩小为设备像素的宽度.注意这个缩小是一个全局缩小,也就是页面上的所有元素都会缩小.如下图所示,一个普通的文章页面在移动设备的效果: 下面看一个示例,下面的网页宽度为 1024 像素. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTM

jQuery 尺寸:处理元素和浏览器窗口的尺寸

jQuery 尺寸 通过 jQuery,很容易处理元素和浏览器窗口的尺寸. jQuery 尺寸方法 jQuery 提供多个处理尺寸的重要方法: width() height() innerWidth() innerHeight() outerWidth() outerHeight() jQuery 尺寸 jQuery width() 和 height() 方法 width() 方法设置或返回元素的宽度(不包括内边距.边框或外边距). height() 方法设置或返回元素的高度(不包括内边距.边框