所以,直接响应对话框的WM_VSCROLL和WM_HSCROLL消息就可以了
若对话框中有多个滚动条,则可以用WM_VSCROLL和WM_HSCROLL消息响应函数中的参数CScrollBar*
pScrollBar来进行判断
没有WM_VSCROLL这个消息类型 就说明这个你选择的这个类不能处理这个消息需要在选择别的类来处理MFC中每个消息 并不是所有类都能处理的 还要看消息的类型
就你目前生成的类来看 至少在CMainFrame类中应该可以找到这个消息
前两个是两个消息码,WM_HSCROLL和WM_VSCROLL,这个ClassWizard的对话框类的消息处理选项中绝对是可以查到的。第三、四个,都需要建立相应的对象。CListView,CTreeView。然后打开ClassWizard,在相应的类的消息处理列表中都可以查到,选择后添加即可,在消息列表中对应LVN_ITEMCHANGED, TVN_SELCHANGED。
第五个不好意思,没找到。我觉得如果你要制作自绘的控件,需要重载相应的CProgressCtrl类,不光是重写这个函数的问题了。也有可能你这个进度条不是那个标准控制条,所以才会有这个消息处理。我觉得,对于一个进度条控件,不需要什么特殊的用户自定义消息的处理,只要给他一个进度值,他能表示出来就行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)