禁止对话框(窗口)的大小改变和移动
来源:互联网 发布:通过网络赚钱的方法 编辑:程序博客网 时间:2024/06/05 02:15
一、禁止对话框的移动
(1)、第一种方法
为这个对话框添加系统消息过虑处理:
.h中:
...
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
...
.cpp中
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
...
ON_WM_SYSCOMMAND()
...
END_MESSAGE_MAP()
void CXXXDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if (nID == SC_MOVE || nID==0xF012)
return;
else
CDialog::OnSysCommand(nID, lParam);
}
SC_MOVE就是0xF010。
参考帖子:http://topic.csdn.net/t/20020821/12/957952.html
(2)、第二种方法
.h中:
...
afx_msg UINT OnNcHitTest(CPoint point);
...
.cpp中
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
...
ON_WM_NCHITTEST()
...
END_MESSAGE_MAP()
UINT CXXXDlg::OnNcHitTest(CPoint point)
{
int ret = CDialog::OnNcHitTest(point);
if( HTCAPTION == ret)
return HTCLIENT;
return ret;
}
二、禁止对话框改变大小
.h中:
...
afx_msg UINT OnNcHitTest(CPoint point);
...
.cpp中
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
...
ON_WM_NCHITTEST()
...
END_MESSAGE_MAP()
UINT CXXXDlg::OnNcHitTest(CPoint point)
{
int ret = CDialog::OnNcHitTest(point);
//if语句的前两行是用来禁止改变大小的,最后一行是用来禁止移动的
if(HTTOP == ret || HTBOTTOM == ret || HTLEFT == ret || HTRIGHT == ret
|| HTBOTTOMLEFT == ret || HTBOTTOMRIGHT == ret || HTTOPLEFT == ret || HTTOPRIGHT == ret || HTCAPTION == ret)
return HTCLIENT;
return ret;
}
参考帖子:http://web.newsfan.net/showpost.php?p=594616
(1)、第一种方法
为这个对话框添加系统消息过虑处理:
.h中:
...
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
...
.cpp中
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
...
ON_WM_SYSCOMMAND()
...
END_MESSAGE_MAP()
void CXXXDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if (nID == SC_MOVE || nID==0xF012)
return;
else
CDialog::OnSysCommand(nID, lParam);
}
SC_MOVE就是0xF010。
参考帖子:http://topic.csdn.net/t/20020821/12/957952.html
(2)、第二种方法
.h中:
...
afx_msg UINT OnNcHitTest(CPoint point);
...
.cpp中
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
...
ON_WM_NCHITTEST()
...
END_MESSAGE_MAP()
UINT CXXXDlg::OnNcHitTest(CPoint point)
{
}
二、禁止对话框改变大小
.h中:
...
afx_msg UINT OnNcHitTest(CPoint point);
...
.cpp中
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
...
ON_WM_NCHITTEST()
...
END_MESSAGE_MAP()
UINT CXXXDlg::OnNcHitTest(CPoint point)
{
}
参考帖子:http://web.newsfan.net/showpost.php?p=594616
- 禁止对话框(窗口)的大小改变和移动
- (VC/MFC)禁止对话框(窗口)的大小改变和移动
- (VC/MFC)禁止对话框(窗口)的大小改变和移动
- (VC/MFC)禁止对话框(窗口)的大小改变和移动
- 禁止对话框窗口的改变和实现窗口的拉伸
- 禁止改变窗口的大小
- 如何禁止双击标题栏不改变窗口的大小和拖动标题栏窗口不移动的问题
- 禁止改变对话框大小
- MFC禁止窗口最大化按钮和禁止改变窗口大小
- 禁止移动对话框窗口
- MFC禁止窗口最大化按钮和禁止鼠标改变窗口大小的操作
- 窗口移动、改变大小的有关消息
- 关于MFC禁止窗口最大化按钮和禁止改变窗口大小
- mfc动态改变对话框窗口大小和显示位置
- mfc动态改变对话框窗口大小和显示位置
- MFC动态改变对话框窗口大小和显示位置
- win32应用禁止改变窗口大小方法
- winform中禁止改变窗口大小
- wince蓝牙驱动(2)
- linux中profile与bashrc的区别
- 为什么升级VS2010 .net4.0
- 克莱斯勒发布首个车载无线充电系统
- 兼容DC与兼容位图关系
- 禁止对话框(窗口)的大小改变和移动
- EL和JSTL表达式
- 25个让Java程序员更高效的Eclipse插件
- 保存和恢复activity信息
- 存储过程笔记
- android:scaleType
- groovy 字符串 数字 list map
- ExtJs Ajax的请求
- ibatIS不能排序原因