求助:如何使正在运行中的程序显示出漏斗状态已表示程序正在运行中?

fengbingchun
博客专家认证
2011-06-01 01:01:41
由于程序在执行某种操作时需要一段时间,为了不让用户以为是死机了,需要在界面中显示一个上下翻转的漏斗,已表示程序内部正在运行。这个函数该如何添加呢?好像有类似的api函数可以实现,这个api函数是什么呢?
谢谢!
...全文
166 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengbingchun 2011-06-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 pop1210 的回复:]
引用 8 楼 fengbingchun 的回复:
引用 6 楼 kyotrue 的回复:
先LoadCursor、LoadImage再SetCursor
简单的方法就是上面说的CWaitCursor


谢谢!

直接用这两个函数可否实现:
BeginWaitCursor();
EndWaitCursor();

和CWaitCursor不是一回事吗?
默认的等待光标貌似……
[/Quote]

谢谢!按照你说的试试
pop1210 2011-06-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 fengbingchun 的回复:]
引用 6 楼 kyotrue 的回复:
先LoadCursor、LoadImage再SetCursor
简单的方法就是上面说的CWaitCursor


谢谢!

直接用这两个函数可否实现:
BeginWaitCursor();
EndWaitCursor();
[/Quote]
和CWaitCursor不是一回事吗?
默认的等待光标貌似不能翻哦,
换个动态光标就ok,

BOOL CTestCurDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default
//MSDN - Using Cursors词条
if (nHitTest == HTCLIENT)
{
if (HCURSOR hCur = LoadCursor(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDC_CURSOR1)))
//if (HCURSOR hCur = LoadCursorFromFile("res\\cursor1.cur"))
{
SetCursor(hCur); //从.rc或文件中加载静态(.cur)或动态(.ani)光标

return true;
}
}

return CDialog::OnSetCursor(pWnd, nHitTest, message);
}

资源里插入个动态光标比如系统的那个hourgla2.ani即可,
程序依照情况修改下,可加个BOOL量表示是否在忙之类的,
fengbingchun 2011-06-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kyotrue 的回复:]
先LoadCursor、LoadImage再SetCursor
简单的方法就是上面说的CWaitCursor
[/Quote]

谢谢!

直接用这两个函数可否实现:
BeginWaitCursor();
EndWaitCursor();

CppCoder 2011-06-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kyotrue 的回复:]
先LoadCursor、LoadImage再SetCursor
简单的方法就是上面说的CWaitCursor
[/Quote]
+
kyotrue 2011-06-01
  • 打赏
  • 举报
回复
先LoadCursor、LoadImage再SetCursor
简单的方法就是上面说的CWaitCursor
fengbingchun 2011-06-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 oyljerry 的回复:]
CWaitCursor 是默认的系统等待鼠标,你可以用自己的图片去换掉LoadCursor
[/Quote]

谢谢!
oyljerry 2011-06-01
  • 打赏
  • 举报
回复
CWaitCursor 是默认的系统等待鼠标,你可以用自己的图片去换掉LoadCursor
zyrr159487 2011-06-01
  • 打赏
  • 举报
回复
更换鼠标形状为那种漏斗状,
然后隔一段时间,换为倒过来的漏斗。
oyljerry 2011-06-01
  • 打赏
  • 举报
回复
在超时函数一进来就加上
CWaitCursor cr;
lazy_2010 2011-06-01
  • 打赏
  • 举报
回复
CWaitCursor?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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