這是我第一次使用我的MFC應用程序,但不幸的是我不明白它是如何工作的。我找到了一個簡單的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()函數中完成了我所需的所有更改,因此這就是爲什麼我要調用它。我不知道這是否重要,但在複製過程中,我想顯示當前正在複製的文件。
請別人幫我!
在此先感謝!
kampi
嗨!它可能是一個dumm問題,但我應該在哪裏調用OnCreate()函數?這是我的第一個MFC應用程序,所以我不太瞭解你說的什麼:(你可以mybe發佈一些代碼,所以我可以理解它? – kampi
相關的代碼添加。 – djeidot
嗨!感謝您的代碼,現在我試圖理解你的方法幾乎可以正常工作,但是現在,我已經註釋了很多行,這是(我認爲),因爲我的函數在窗口創建之前被調用,所以我不能打印行,但是如果我可以打印,那麼我什麼也看不到,因爲當tge窗口被創建時,複製已經完成了,我是對的嗎?我只是在猜測。你知道一種方式調用我的函數,在窗口創建之後?再次感謝! – kampi