在关于对话框中,自动获取当前程序的版本,以显示
在CAboutDlg的OnInitDialog接口添加如下代码,将自动从当前程序EXE文件中读取版本信息,并显示在指定CStatic中
BOOL CAboutDlg::OnInitDialog() { CDialogEx::OnInitDialog(); //读取EXE文件所在路径 auto handle = GetModuleHandle(NULL); if (NULL != handle) { //获得EXE文件路径 std::wstring install_dir_; WCHAR dir[MAX_PATH] = {0}; GetModuleFileName(handle, dir, MAX_PATH); DWORD dwHandle; DWORD dwDataSize = ::GetFileVersionInfoSize(dir, &dwHandle); if (dwDataSize != 0) { //BYTE *strBuff = new BYTE[dwDataSize]; std::string strBuff(dwDataSize + 1, '