Window API编程,滚动条没效果。

最近尝试直接用windowsAPI编程。打算实现一个checkboxlist的功能。注册了一个新窗口类subwindow,用来做多个checkbox的容器。CreateWindow时加上了WS_VSCROLL参数。在界面上能看到滚动条。当我创建多个checkbox,并且超出subwindow区域时,滚动条不会滚动,用鼠标点或者用中键滚都不管用。但添加WM_VSCROLL事件处理分支,断点又能进去。不知道问题出在哪里?是不是WM_VSCROLL里要添加处理函数?有默认处理函数可以使用吗?

1、Perform 函数

    DBGrid1.Perform(WM_VSCROLL,SB_PAGEDOWN,0);  //控制滚动条,向后翻页

    DBGrid1.Perform(WM_VSCROLL,SB_PAGEUP,0);  //控制滚动条,向前翻页

2、SendMessage 函数

   SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);

   SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);

 

3、PostMessage 函数

发表评论

电子邮件地址不会被公开。 必填项已用*标注