Re: VS_VERSION_INFO static ctrl
Thanks Giovanni, worked like a charm, though I changed the
SetVersionString function to no args. I have a couple of
questions if you would be so kind. See code and comments
below. Questions are at very bottom in the OnInitDialog.
#include .....others.....
#include "AppVer.h" // has version string data thanks
// to David Webber
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
private:
CString m_strVersion;
public:
void SetVersionString( );
CAboutDlg( );
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
CStatic m_CtrlStaticCr;
CStatic m_CtrlStaticVer;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX);
//}}AFX_VIRTUAL
// Implementation
protected: /// ** used the class wizard to add suggested
// OnInitDialog handler ** //
//{{AFX_MSG(CAboutDlg)
virtual BOOL OnInitDialog( );
//}}AFX_MSG
DECLARE_MESSAGE_MAP( )
};
/// ** suggested SetVersion function, but no args ** //
void CAboutDlg::SetVersionString( )
{
m_strVersion.Format( _T(" version %d.%d.%d.%d"),
VERMAJ, VERMIN, VERFIX, BUILDNUMBER );
}
----constructor, nothing happening here
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
DDX_Control(pDX, IDC_STATICcr, m_CtrlStaticCr);
DDX_Control(pDX, IDC_STATICver, m_CtrlStaticVer);
//}}AFX_DATA_MAP
}
...........message map stuff ..........
.............
//// handler that runs the dialog
//
void CFileHandlingApp::OnAppAbout( )
{
CAboutDlg aboutDlg;
aboutDlg.DoModal( );
}
/////////////////////////////////////////////////////////////////////////////
// CFileHandlingApp message handlers
BOOL CAboutDlg::OnInitDialog( )
{ //** Class Wizard added base call ** //
CDialog::OnInitDialog( );
//** being added code //
SetVersionString( ); // format the CString
HWND hDlg = m_CtrlStaticVer.GetSafeHwnd( );
//** Question 1.
//** here I used the API SetWindowText to get a return, the
// MFC SetWindowText was a void return, Is this a big deal ?
BOOL bResult = ::SetWindowText(hDlg, m_strVersion);
//**Question 2
//** Class Wizard put below return in ? when I had planned to return the
//** the result of the SetWindow, Can you explain what this is all about ?
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}