CListCtrl 当拖拉Header的分割线的时候不会绘改变每栏的大小。
2008-10-09 09:55
127 查看
CListCtrl,佷多时候会有要求到每列的宽不能被拖动。
重写OnNotify函数,屏掉以下五个消息。
其中 HDN_DIVIDERDBLCLICK 是屏蔽Header双击。 如果不屏掉这个,双击header以后会出现宽度问题。
BOOL CPreDloadEMUList::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
// TODO: Add your specialized code here and/or call the base class
if(wParam == (DWORD)this->GetHeaderCtrl()->GetDlgCtrlID())
{
switch (((NMHDR*)lParam)-> code)
{
case HDN_BEGINTRACKW:
case HDN_BEGINTRACKA:
case HDN_ITEMCHANGEDA:
case HDN_ITEMCHANGEDW:
case HDN_DIVIDERDBLCLICK:
*pResult = TRUE;
return TRUE;
}
}
//return CWnd::OnNotify(wParam, lParam, pResult);
return CListCtrl::OnNotify(wParam, lParam, pResult);
}
重写OnNotify函数,屏掉以下五个消息。
其中 HDN_DIVIDERDBLCLICK 是屏蔽Header双击。 如果不屏掉这个,双击header以后会出现宽度问题。
BOOL CPreDloadEMUList::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
// TODO: Add your specialized code here and/or call the base class
if(wParam == (DWORD)this->GetHeaderCtrl()->GetDlgCtrlID())
{
switch (((NMHDR*)lParam)-> code)
{
case HDN_BEGINTRACKW:
case HDN_BEGINTRACKA:
case HDN_ITEMCHANGEDA:
case HDN_ITEMCHANGEDW:
case HDN_DIVIDERDBLCLICK:
*pResult = TRUE;
return TRUE;
}
}
//return CWnd::OnNotify(wParam, lParam, pResult);
return CListCtrl::OnNotify(wParam, lParam, pResult);
}
相关文章推荐
- 通过 hover 来改变 border 颜色大小的时候,标签位置发生移动的问题
- Ext的Resizable实现图片的展现(弹出式,可以拖拉,改变图片大小和位置)
- MFC中CListCtrl单击表头排序+表格大小随窗体大小改变等功能实现
- XE 画矩形实现拖拉改变大小(属性)
- UITableView自定义分割线、改变Header和Footer的背景颜色
- C# 实现拖拉控件改变位置与大小
- 在编写网站的时候,给一个div设置背景图片,怎么让这个图片随着div大小的改变,而等比例的缩放。
- window.onresize(当你改变窗口大小的时候会触发这个事件)
- jquery拖拉层、改变层大小效果
- UGUI在运行的时候改变RectTransform的大小和获得宽高
- C# 实现拖拉控件改变位置与大小的方法
- Jquery 随窗口改变大小不会影响浏览位置,DIV可以在绝对的位置不变.菜单相对位置不变
- 解决系统改变字体大小的时候导致的界面布局混乱的问题
- Android解决系统改变字体大小的时候导致的界面布局混乱的问题
- 解决系统改变字体大小的时候导致的界面布局混乱的问题
- 对话框上右下角显示resize icon(可以拖动改变对话框的大小)(在WM_CREATE的时候,增加WS_THICKFRAME风格)
- DrawImage在绘制图片的时候,为什么会擅自改变图片的大小?
- 改变浏览器大小的时候 div浮动布局发生改变的问题。
- Android_解决系统改变字体大小的时候导致的界面布局混乱的问题
- 使用tableHeaderView的时候动态改变高度