【发布时间】:2021-06-09 01:59:34
【问题描述】:
我正在开发 MFC 对话框应用程序。我在对话框界面中创建了一个进度控件(IDC_PROGRESSUPLOADING),并为这个控件添加了一个变量m_progress。 m_progress 被传递给一个函数 (start_update),该函数将设置和显示进度控件。
Dlg.h
...
public:
afx_msg void OnStnClickedStaticFileName();
afx_msg void OnEnChangeEditFilePath();
afx_msg void OnBnClickedButtonSelectFile();
afx_msg void OnStnClickedStaticFilePath();
CString m_filepath;
CProgressCtrl m_progress;
afx_msg void OnBnClickedButtonStartUpdate();
...
Dlg.cpp
int start_update(CString path, CProgressCtrl progress) {
...
}
...
void CDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_FILE_PATH, m_filepath);
DDX_Control(pDX, IDC_PROGRESSUPLOADING, m_progress);
}
...
void CDlg::OnBnClickedButtonStartUpdate()
{
start_update(m_filepath, m_progress);
}
...
CProgressCtrl::CprogressCtrl(const CProgressCtrl &)"(已声明 隐式)不能被引用——它是一个被删除的函数
你能帮忙解决这个问题吗?
【问题讨论】:
-
请张贴
start_update的声明。参数类型有哪些?你是按值传递CProgressCtrl吗? -
@PaulMcKenzie,非常感谢您的 cmets。我在问题中添加了声明。
标签: c++ visual-studio mfc