一道关于ControlStyles 的问题

BabyDonotCry 2008-10-12 11:55:20
treeview 事件的触发,如果只单纯的写了事件函数,在发生事件的时候不会响应,MSDN上是这样解释的

Click 事件将 EventArgs 传递给其事件处理程序,所以它仅指示发生了一次单击。如果需要更具体的鼠标信息(按钮、单击次数、滚轮旋转或位置),请使用 MouseClick 事件。但是,如果导致单击的操作不是鼠标操作(例如,由按 Enter 键导致的),将不会引发 MouseClick 事件。

双击操作由用户操作系统的鼠标设置确定。用户可以设置两次单击鼠标按钮之间的时间以便将这两次单击认为是双击而不是两次单击。每当双击控件时,就会引发 Click 事件。例如,如果您有 Form 的 Click 和 DoubleClick 事件的事件处理程序,则当双击该窗体并同时调用这两个方法时,会引发 Click 和 DoubleClick 事件。如果双击一个控件并且该控件不支持 DoubleClick 事件,则 Click 事件可能被引发两次。

若要引发该事件,必须将 ControlStyles 的 StandardClick 值设置为 true。

我是这样加的myControl->SetStyle (ControlStyles::UserPaint | ControlStyles::AllPaintingInWmPaint | ControlStyles::DoubleBuffer, true);
但是结果报错,说candidate function(s) not accessible
不知道什么原因,请指教!

...全文
102 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧