Я переписал простое приложение MFC в MS Visual Studio 2008, и теперь оно работает так, как я хотел. Моя единственная проблема в том, что я должен нажать кнопку, а я не хочу. Это должно работать автоматически. Я также заметил, что функция как-то вызывается автоматически.
Эти функции вызываются после:
CGetFileListDlg::CGetFileListDlg(CWnd* pParent /*=NULL*/)
void CGetFileListDlg::DoDataExchange(CDataExchange* pDX)
BEGIN_MESSAGE_MAP(CGetFileListDlg, CDialog)
BOOL CGetFileListDlg::OnInitDialog()
void CGetFileListDlg::OnPaint()
Моя функция, которую я хочу вызывать автоматически:
void GetFileListDlg::OnBnClickedButtonGetFileList()
. Если я вызываю свою функцию из OnPaint
(которая вызывается последней), мое приложение работает, но я ничего не вижу, пока функции не закончились. OnPaint
вызывается более 20 раз (я не знаю почему). Так что же мне делать (если это возможно как-то), чтобы после OnPaint
моя функция void CGetFileListDlg::OnBnClickedButtonGetFileList()
автоматически вызывалась?
Заранее спасибо!
Kampi
РЕДАКТИРОВАТЬ:
Что моя функция CGetFileListDlg :: OnBnClickedButtonGetFileList () делает так: она запрашивает два заданных пути для списка файлов, а затем сравнивает их. OnPaint вызывается более 20 раз, и это является причиной того, что это плохо для меня, потому что когда я вызываю эту функцию там, она будет вызываться более 20 раз, и почему она вызывается функцией OnPaint, не ' Это заканчивается, и именно поэтому я не могу видеть данные. Если я вызываю свою функцию в OnInintDialog, то она работает, почти нормально, но затем она заканчивается раньше, я вижу окно.