进度窗口,老题目新问题

dants_selfsame 2007-06-26 12:29:54
的确是老题目了,搜索了CSDN(差不多遍历了),很多结果。

现在做了个类:
用 Windows API CreateWindowEx 创建 TOPMOST 型进度窗体
创建 TProgressBar, TStaticText, TButton
实现控制方法及属性。
非线程的,测试通过。
按钮也可以响应事件。
唯一的问题是,无法在处理过程中(简单的一个循环),由进度窗体中的那个按钮来中途取消进度(虽然可以关闭进度窗体)。就是说,按钮事件无法连接到别处,调用者不知道取消处理事件。
如何处理?
不知道我说清楚了么。。。。
请路过的留个言。。。
...全文
214 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SonicX 2007-06-29
  • 打赏
  • 举报
回复
SetWindowLong的GWL_WNDPROC捕获一个回调函数
brightyang 2007-06-26
  • 打赏
  • 举报
回复
回调函数确实是个好办法
SonicX 2007-06-26
  • 打赏
  • 举报
回复
建立回调函数来获得消息啊
CreateWindowEx的lpClassName参数是通过RegisterClass来实现的
RegisterClass的WNDCLASS结构有一个lpfnWndProc是来获得消息回调
dants_selfsame 2007-06-26
  • 打赏
  • 举报
回复
那样无法使用对象了啊。。。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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