如题!
我想在主窗口显示我在资源里设置的版本号,该怎么做?OCX组件也是一样获得吗?
我想在主窗口显示我在资源里设置的版本号,该怎么做?OCX组件也是一样获得吗?
解决方案 »
- 关于ADO 操作SQL server 数据库并发操作的问题
- 自绘EDIT控件
- VS2005, OnDraw(CDC* /*pDC*/)疑问
- messagebox()的疑问
- "无法解析的外部符号 _wWinMain@16 "???
- ?[询问可行性] 控制某程序的自定义扩展菜单.
- 请教如何在一个Edit类的对象中实时的显示文字信息?
- 提一个简单的问题
- 关于mscomm串口编程哦!高分!:)
- 新人求教,CString转换成float类型数据失真怎么解决啊?
- 怎么用VC6创建只有程序类和框架类、没有视图类的MFC程序啊?
- 网页里带有ACTIVEX控件,以.CAB的形式发布,为了不给IE拦截,想做数字签名?哪位高手介绍下怎么做。
DWORD dwVerInfoSize = 0;
DWORD dwVerHnd;
VS_FIXEDFILEINFO * pFileInfo;
if(lstrlen(tcFile) <=0) return;
//GetModuleFileName(NULL, szFullPath, sizeof(szFullPath));
dwVerInfoSize = GetFileVersionInfoSize(tcFile, &dwVerHnd);
if (dwVerInfoSize)
{
// If we were able to get the information, process it:
HANDLE hMem;
LPVOID lpvMem;
unsigned int uInfoSize = 0;
hMem = GlobalAlloc(GMEM_MOVEABLE, dwVerInfoSize);
lpvMem = GlobalLock(hMem);
GetFileVersionInfo(tcFile, dwVerHnd, dwVerInfoSize, lpvMem);
::VerQueryValue(lpvMem, (LPTSTR)_T("\\"), (void**)&pFileInfo, &uInfoSize);
WORD m_nProdVersion[4];
// Product version from the FILEVERSION of the version info resource
m_nProdVersion[0] = HIWORD(pFileInfo->dwProductVersionMS);
m_nProdVersion[1] = LOWORD(pFileInfo->dwProductVersionMS);
m_nProdVersion[2] = HIWORD(pFileInfo->dwProductVersionLS);
m_nProdVersion[3] = LOWORD(pFileInfo->dwProductVersionLS);
CString strVersion ;
strVersion.Format(_T("%d.%d.%d.%d"),m_nProdVersion[0],
m_nProdVersion[1],m_nProdVersion[2],m_nProdVersion[3]); SetDlgItemText(IDC_STATIC_VERSION_DISPLAY,strVersion);
GlobalUnlock(hMem);
GlobalFree(hMem);
}
else
{
AfxMessageBox(_T("获取文件版本信息失败!"));
}
GetModuleFileName(NULL, szFullPath, sizeof(szFullPath))好像只能获得执行文件的路径吧!