Index: src/ch/MainWnd.cpp =================================================================== diff -u -N -r336bb030d9b4bff561ff100563725213ed6703c9 -r53cb62334fc09a404726d92af726eca6141ad177 --- src/ch/MainWnd.cpp (.../MainWnd.cpp) (revision 336bb030d9b4bff561ff100563725213ed6703c9) +++ src/ch/MainWnd.cpp (.../MainWnd.cpp) (revision 53cb62334fc09a404726d92af726eca6141ad177) @@ -48,6 +48,8 @@ #include "..\common\ipcstructs.h" #include #include "af_defs.h" +#include "UpdateChecker.h" +#include "UpdaterDlg.h" #ifdef _DEBUG #define new DEBUG_NEW @@ -146,6 +148,7 @@ ON_COMMAND(ID_POPUP_HELP, OnPopupHelp) //}}AFX_MSG_MAP ON_MESSAGE(WM_ICON_NOTIFY, OnTrayNotification) + ON_COMMAND(ID_POPUP_CHECKFORUPDATES, &CMainWnd::OnPopupCheckForUpdates) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// @@ -2327,4 +2330,15 @@ void CMainWnd::OnPopupHelp() { GetApp()->HtmlHelp(HH_DISPLAY_TOPIC, NULL); -} \ No newline at end of file +} + +void CMainWnd::OnPopupCheckForUpdates() +{ + CUpdateChecker uc; + CUpdateChecker::ECheckResult eResult = uc.CheckForUpdates(true); + + CString strVer; + uc.GetRemoteVersion(strVer); + CUpdaterDlg dlg(eResult, strVer, uc.GetLastError()); + dlg.DoModal(); +}