Win32编程中属于窗口的滚动条没有指定WS_VSCROLL也能显示
Win32编程中属于窗口的滚动条没指定WS_VSCROLL也能显示
不使用MFC,只调用Win32API,在调用CreateWindow创建窗口时没有指定WS_VSCROLL或WS_HSCROLL风格,只在窗口函数中响应WM_CREATE消息时调用SetScrollRange(...)和SetScrollPos(...),并对WM_VSCROLL或WM_HSCROLL消息进行正确的响应就可以有滚动条,为什么啊?我查MSDN没看到这样也行啊。
------解决方案--------------------
估计系统默认的消息处理会在此窗口的子窗口中查找滚动条,没有就创建。
不使用MFC,只调用Win32API,在调用CreateWindow创建窗口时没有指定WS_VSCROLL或WS_HSCROLL风格,只在窗口函数中响应WM_CREATE消息时调用SetScrollRange(...)和SetScrollPos(...),并对WM_VSCROLL或WM_HSCROLL消息进行正确的响应就可以有滚动条,为什么啊?我查MSDN没看到这样也行啊。
------解决方案--------------------
估计系统默认的消息处理会在此窗口的子窗口中查找滚动条,没有就创建。