Click here to Skip to main content
15,917,061 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Problem with enum Pin
Tim Smith13-Aug-04 4:00
Tim Smith13-Aug-04 4:00 
GeneralRe: Problem with enum Pin
BlackDice13-Aug-04 4:35
BlackDice13-Aug-04 4:35 
GeneralEdit Version Info Properties Tab Pin
pjobson12-Aug-04 5:20
pjobson12-Aug-04 5:20 
GeneralRe: Edit Version Info Properties Tab Pin
David Crow12-Aug-04 5:58
David Crow12-Aug-04 5:58 
GeneralRe: Edit Version Info Properties Tab Pin
pjobson12-Aug-04 8:43
pjobson12-Aug-04 8:43 
GeneralRe: Edit Version Info Properties Tab Pin
David Crow12-Aug-04 8:51
David Crow12-Aug-04 8:51 
GeneralRe: Edit Version Info Properties Tab Pin
pjobson12-Aug-04 10:20
pjobson12-Aug-04 10:20 
GeneralRe: Edit Version Info Properties Tab Pin
tlerner12-Aug-04 10:36
tlerner12-Aug-04 10:36 
I just implemented this...try this...

This belongs in your Init for your Help or About Dlg.

edit: the tabs didnt come out to well, but you can adjust!

<br />
    CString     szAllRights = _T( "All Rights Reserved." );<br />
    CString     szAppVersion;<br />
    CString     szComments;<br />
    CString     szCopyright;<br />
    CString     szCopyrightWarning;<br />
    CString     szCompanyName;<br />
    CString     szAppName = _T( "AppName.exe" );<br />
<br />
    DWORD       dwVerInfoSize;    // Size of version information block<br />
    DWORD       dwVerHnd = 0;     // An 'ignored' parameter, always '0'<br />
<br />
    dwVerInfoSize = GetFileVersionInfoSize( (WCHAR*)(const WCHAR*)szAppName, &dwVerHnd );<br />
<br />
    if ( dwVerInfoSize )<br />
    {<br />
        HANDLE   hMem;<br />
        if ( ( hMem = GlobalAlloc( GMEM_MOVEABLE, dwVerInfoSize ) ) != NULL )<br />
        {<br />
            LPSTR lpstrVffInfo;            <br />
            lpstrVffInfo = (char *)GlobalLock( hMem );<br />
<br />
            if ( GetFileVersionInfo( (WCHAR*)(const WCHAR*)szAppName, dwVerHnd, dwVerInfoSize, lpstrVffInfo ) )<br />
            {<br />
                LPWSTR  lpVerInfo;        // String pointer to version information text<br />
                UINT    lpVerInfoLen;     // Version information text string length.<br />
<br />
                // File Version<br />
                if ( VerQueryValue( (LPVOID)lpstrVffInfo,<br />
                                    TEXT( "\\StringFileInfo\\040904B0\\FileVersion" ),<br />
                                    (LPVOID*)&lpVerInfo,<br />
                                    &lpVerInfoLen ) )<br />
                {<br />
	                szAppVersion = _T( "Version ");<br />
	                szAppVersion += lpVerInfo;<br />
                    SendMessage( GetDlgItem( IDC_VER ), WM_SETTEXT, NULL, (LPARAM)szAppVersion.GetBuffer(MAX_PATH) );<br />
                }<br />
				else<br />
					SendMessage( GetDlgItem( IDC_VER ), WM_SETTEXT, NULL, (LPARAM)_T("") );<br />
<br />
            }<br />
      }<br />
      GlobalUnlock( hMem );<br />
      GlobalFree( hMem );<br />


You need a IDC_VER in your dialog that you want to display that information into.

You can also get the strings from other parts of the versioning by using the following:
<br />
// Copyright<br />
VerQueryValue( (LPVOID)lpstrVffInfo, <br />
               TEXT( "\\StringFileInfo\\040904B0\\LegalCopyright" ),<br />
               (LPVOID*)&lpVerInfo,<br />
               &lpVerInfoLen ) <br />
<br />
VerQueryValue( (LPVOID)lpstrVffInfo,<br />
                TEXT( "\\StringFileInfo\\040904B0\\CompanyName" ),<br />
                (LPVOID*)&lpVerInfo,<br />
		&lpVerInfoLen )<br />


Hope this helps
Generalerfc in c++ Pin
chepah12-Aug-04 5:18
chepah12-Aug-04 5:18 
GeneralCInternetSession Debug assertation error Pin
biggsy1412-Aug-04 3:06
biggsy1412-Aug-04 3:06 
GeneralRe: CInternetSession Debug assertation error Pin
David Crow12-Aug-04 3:14
David Crow12-Aug-04 3:14 
GeneralRe: CInternetSession Debug assertation error Pin
biggsy1412-Aug-04 3:46
biggsy1412-Aug-04 3:46 
GeneralRe: CInternetSession Debug assertation error Pin
David Crow12-Aug-04 5:57
David Crow12-Aug-04 5:57 
GeneralRe: CInternetSession Debug assertation error Pin
mahade112-Aug-04 18:43
mahade112-Aug-04 18:43 
GeneralRe: CInternetSession Debug assertation error Pin
biggsy1413-Aug-04 1:26
biggsy1413-Aug-04 1:26 
GeneralPlaySound()..on PocketPC Pin
LozEvans12-Aug-04 2:48
LozEvans12-Aug-04 2:48 
GeneralHelp Regarding MFC Pin
balajeedurai12-Aug-04 1:58
balajeedurai12-Aug-04 1:58 
GeneralRe: Help Regarding MFC Pin
David Crow12-Aug-04 3:12
David Crow12-Aug-04 3:12 
GeneralList of USB devices through C++ Pin
Fatboyslim12-Aug-04 1:42
Fatboyslim12-Aug-04 1:42 
GeneralRe: List of USB devices through C++ Pin
Henry miller12-Aug-04 3:53
Henry miller12-Aug-04 3:53 
GeneralRe: List of USB devices through C++ Pin
David Crow12-Aug-04 10:26
David Crow12-Aug-04 10:26 
QuestionHow to add Automation in already built application Pin
Anonymous12-Aug-04 0:37
Anonymous12-Aug-04 0:37 
GeneralDDV AfxMessageBox in another client Pin
NtwoO11-Aug-04 22:50
NtwoO11-Aug-04 22:50 
GeneralRe: DDV AfxMessageBox in another client Pin
Member 83481212-Aug-04 5:07
Member 83481212-Aug-04 5:07 
GeneralReal time graph / Visual C++ Pin
Anonymous11-Aug-04 22:47
Anonymous11-Aug-04 22:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.