【发布时间】:2010-02-10 13:39:35
【问题描述】:
这是我的第一个 MFC 应用程序,不幸的是我不明白它是如何工作的。我找到了一个简单的 MFC 应用程序,它获取给定路径的文件列表。我根据需要修改了此代码,但现在我遇到了一个问题。我的应用程序应该执行以下操作。它从一个文件中读取两个驱动器号。然后获取两个驱动器的文件列表,然后比较它们。如果主驱动器具有不在辅助驱动器上的文件,则它会自动复制它。我做了所有这一切,但现在我希望我的应用程序在没有用户交互的情况下运行。它应该只显示数据。不幸的是,当我按下一个按钮时,原始的 MFC 应用程序就启动了。我想把它拿出来,我不应该按任何按钮,它只是自动复制新文件。所以我的问题如下。我应该在哪里调用我的函数,所以我不需要按下按钮。我想我应该在这里调用它:
BEGIN_MESSAGE_MAP(CGetFileListDlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON_GET_FILE_LIST, &CGetFileListDlg::OnBnClickedButtonGetFileList) //this is the original
//call my function here
END_MESSAGE_MAP()
但我不知道,我应该使用哪个事件。我在 CGetFileListDlg::OnBnClickedButtonGetFileList() 函数中进行了我需要的所有更改,所以这就是我要调用它的原因。我不知道这是否重要,但在复制过程中我想显示我当前正在复制哪个文件。
请有人帮助我!
提前致谢!
坎皮
【问题讨论】: