如题,我怎么知道此时客户拉伸的是第几列,别且作出相应的操作,比如有的列我允许拉伸 有的列不允许~
解决方案 »
- 一个类型转换有点隐晦的问题
- error C2664: 'accept' : cannot convert parameter 2 from 'struct CChatRoomDlg::On
- 如何用VC++访问SQLserver数据库?
- VC下使用libnet 出现unresolved external symbol
- 菜鸟问问:任何操作VC中类似readm.txt这个资源(看里面具体说明)
- 数据转换
- 新手求大神~WaitForMultipleObjects实验
- 虚拟列表框怎么添加筛选功能?
- 如何改变CRectTracker的相关属性
- 谁有<<Inside ATL>>这本书?
- 线程同步输出SetWindowText问题
- 自绘按钮的状态处理
消息来判断。WNDPROC g_pWndProcHeaderCtrl;
LRESULT CALLBACK MyHeaderCtrlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);void SubClassHeaderCtrl(HWND hList)
{
g_hHeader=ListView_GetHeader(hList);
g_pWndProcHeaderCtrl=(WNDPROC)GetWindowLongPtr(hHeader, GWL_WNDPROC);
}LRESULT CALLBACK MyHeaderCtrlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_NOTIFY:
LPNMHDR phdr;
phdr=(LPNMHDR)lParam;
if(phdr->hwndFrom!=g_hHeader) break;
switch(phdr->code)
{
case HDN_BEGINTRACK:
case HDN_ENDTRACK:
// do sth.
break;
}
...
break;
default:
break;
}
return CallWindowProc(g_pWndProcHeaderCtrl, hWnd, uMsg, wParam, lParam);
}