MFC,小问题,求教

tomatobin 2011-05-17 05:08:15
void CMyDlg::OnEnter() 
{
// TODO: Add your control notification handler code here

UpdateData(true);

SetDlgItemText(IDC_SHOW,"Checking..."); //为什么这行按键按下不能显示呢?奇怪啊!!!!!!!!
UpdateData(false); //更新控件显示

int i=1;
while(i<=10)
{

Sleep(500);
m_progress.StepIt();
i++;
}

if(m_password=="123456")
SetDlgItemText(IDC_SHOW,"Success!Now Loging...");
else
SetDlgItemText(IDC_SHOW,"Error!Try Again...");


}

SetDlgItemText(IDC_SHOW,"Checking..."); 这一行,想OnEnter触发的时候,能在显示框里显示checking...
但进度条跑完后,显示框直接就显示最后两句的判断了,不得其解!!
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomatobin 2011-05-24
  • 打赏
  • 举报
回复
算了,我不太会、、、、
千杯不醉-sen 2011-05-17
  • 打赏
  • 举报
回复
void CMyDlg::OnEnter()
{
// TODO: Add your control notification handler code here

SetDlgItemText(IDC_SHOW,"Checking...");//出发后就会执行,然后才执行下面,不然咋么下去的??

int i=1;
while(i<=10)//为什么不用定时器或线程呢???
{

Sleep(500);
m_progress.StepIt();
i++;
}

if(m_password=="123456")
SetDlgItemText(IDC_SHOW,"Success!Now Loging...");
else
SetDlgItemText(IDC_SHOW,"Error!Try Again...");
}
KID_coder 2011-05-17
  • 打赏
  • 举报
回复
UpdateData(false); //更新控件显示

IDC_SHOW这个是否关联的变量了?
bdmh 2011-05-17
  • 打赏
  • 举报
回复
什么意思,进度条跑完了,不执行后面的,执行哪?

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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