对话框类里的进度条可以显示增加,却不能设定其范围起始值等 我用一个SDI程序,一个菜单负责弹出一个对话框,对话框上有一个进度条控件,对话框是一个类。我在视图中调用显示对话框,显示之前对进度条初始化,但运行出错,对话框类里的递增进度条却可以很好的执行,为什么我用setrange等对进度条初始化的时候会运行出错呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 进度条初始化应该放在你的CMyDialog::OnInitDialog()过程中setrange应用于进度条初始化之后 没有什么特别的啊!progress是那个对话框类。void CTestView::OnProgress() { // TODO: Add your command handler code here progress pro; pro.m_start = "Starting..."; pro.m_progress.SetRange(0,2); pro.DoModal(); } SDI可没有OnInitDialog()我在对话框编辑器里做好的,如果不要setrange,在对话框类里加入递增函数,进度条可以正常显示增加的。 你可以设置两个成员变量,然后再OnInitDialog中去掉SetRange();像你这样调用,你必须判断一下ProgressCtrl是否已经Create了,要不然肯定有错萨!! 使用BitBlt的问题:为什么当窗口最大化时,图标之间会出现白色间隙? MFC,ListBox如何做出按键的效果 指针参数与指针返回值之间有什么区别? 关于使用了MSComm串口控件后的程序的问题,非常着急,在线等 数据库连接的问题 怎样访问一个数的每一位?? 如何在视图中创建动态按钮那? 请问一下,为什么COM中使用STL时release不了? ATL的控件的属性怎么添加了没反映啊? 请教,请高手指点! 关于临界区的使用问题一问! nflags|=OFN_CREATEPROMPT;是什么意思?
{
// TODO: Add your command handler code here
progress pro;
pro.m_start = "Starting...";
pro.m_progress.SetRange(0,2);
pro.DoModal();
}