123456

 

2011年9月6日

树形控件

摘要: 滚动条从有到无,怎么都不消失,仔细跟了下,发现list会SetScrollRanger后自动调用ShowScrollBar来隐藏,所以hook SetScrollRanger,加入代码: wchar_t szClass[MAX_PATH] = {0}; GetClassName(hWnd, szClass, MAX_PATH); if(lstrcmpiW(szClass, TEXT("SysTreeView32"))==0) { if (nMaxPos == nMinPos) { ShowScrollBar(hWnd, nBar, false); return TRUE; 阅读全文

posted @ 2011-09-06 19:33 hgy413 阅读(150) 评论(0) 推荐(0) 编辑

ComLbox不刷新的BUG

摘要: 用spy++仔细看了,在下拉框打开时,不响应WM_NCPAINT消息,所以打印出所有消息,确定在70,71消息时强制刷新次代码如下:case WM_WINDOWPOSCHANGED: OnNcPaint(psb, (HRGN)1); break; case WM_WINDOWPOSCHANGING: OnNcPaint(psb, (HRGN)1); break;句柄可通过if(WM_CTLCOLORLISTBOX == message) { HWND hListBox = (HWND)lParam;也可通过外部的COMBOBOXINFO ci = {sizeof(ci)}; ci... 阅读全文

posted @ 2011-09-06 19:29 hgy413 阅读(149) 评论(0) 推荐(0) 编辑

导航