Click here to Skip to main content
15,899,475 members

Comments by Vijay Pate (Top 59 by date)

Vijay Pate 7-Feb-12 16:21pm View    
or same thing can be done from assembly
Vijay Pate 7-Feb-12 15:11pm View    
thank you very much
Vijay Pate 7-Feb-12 14:49pm View    
Mr Graus,

I am creating VC++ apps with MFC and in Manuitem I have Help section which consist of About Product which has all the information but dosent have Version # and build date. and I am trying to include Version and build date in the help >> About Product.


I am including some of my code which consist of About information which will be helpfull what i am trying to do :


// Addapt.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "Addaptapp.h"
#include <afxwin.h>

#include "AddInChildFrm.h"
#include "FaultFIFOChildFrame.h"
#include "AddaptDoc.h"
#include "AddaptView.h"

#include "AddaptDocTemplate.h"
#include "AddInManager.h"

#include "TextDoc.h"
#include "TextView.h"

#include "DSDoc.h"
#include "DSGridFrm.h"

#include "PWDoc.h"
#include "PWReg.h"
#include "PWAppIO.h"
#include "PWUpdate.h"
#include "PWLogin.h"
#include "PWChgDlg.h"
#include "PWGridFrm.h"
#include "time.h"

#include "FaultFifoView.h"
#include "FaultFifoDoc.h"

#include "FileNewDlg.h"
#include "CfgDirDlg.h"
#include "ProductCode.h"
#include "Splash.h"

#include "AddaptMDIChildFrame.h"
#include "DriveFrame.h"

#include "Parameters.h"
#include "OptionsPropertySheet.h"

#include <winnetwk.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

// the help file name


//#define _CRTDBG_MAP_ALLOC
//#include <stdlib.h>
//#include <crtdbg.h>

/////////////////////////////////////////////////////////////////////////////
// CAddaptApp
BEGIN_MESSAGE_MAP(CAddaptApp, CWinApp)
//{{AFX_MSG_MAP(CAddaptApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
ON_COMMAND(ID_FILE_NEW, OnFileNew)
ON_COMMAND(ID_OPEN_DEFAULTCFG, OnOpenDefaultCfg)
ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
ON_COMMAND(ID_HELP, OnHelp)
//}}AFX_MSG_MAP

ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
ON_UPDATE_COMMAND_UI(ID_FILE_NEW, OnEnableFileNew)
ON_UPDATE_COMMAND_UI(ID_EDIT_CUT, OnEnableEditCut)

ON_UPDATE_COMMAND_UI(ID_OPEN_DEFAULTCFG, OnEnableDefaultConfig)

ON_COMMAND(ID_CONFIG_FILES, OnConfigFilesDlg)
ON_UPDATE_COMMAND_UI(ID_CONFIG_FILES, OnEnableConfigFilesDlg)

ON_UPDATE_COMMAND_UI(IDC_ADD_STTN, OnEnableAddSection)
ON_COMMAND(IDC_ADD_STTN, OnAddSection)

ON_UPDATE_COMMAND_UI(IDC_ADD_ROW, OnEnableAddRow)
ON_COMMAND(IDC_ADD_ROW, OnAddRow)

ON_COMMAND(ID_CAL_FILE_NEW, OnCalFileOpen)
ON_UPDATE_COMMAND_UI(ID_CAL_FILE_NEW, OnEnableCalFileOpen)

ON_UPDATE_COMMAND_UI(ID_ACTIVITY, OnCheckActivityIndicator)
ON_COMMAND(ID_ACTIVITY, OnActivityIndicator)
ON_UPDATE_COMMAND_UI(IDC_DRIVEGRID, OnEnableDSGrid)
ON_COMMAND(IDC_DRIVEGRID, OnDSGrid)

ON_UPDATE_COMMAND_UI(IDC_LOGIN, OnEnableLogin)
ON_COMMAND(IDC_LOGIN, OnLogin)
ON_UPDATE_COMMAND_UI(IDC_LOGOUT, OnEnableLogout)
ON_COMMAND(IDC_LOGOUT, OnLogout)

ON_UPDATE_COMMAND_UI(IDC_PRODUCT_CODE, OnEnableProductCode)
ON_COMMAND(IDC_PRODUCT_CODE, OnProductCode)

ON_UPDATE_COMMAND_UI(IDC_CHANGE_PASSWORD, OnEnableChangePassword)
ON_COMMAND(IDC_CHANGE_PASSWORD, OnChangePassword)
ON_UPDATE_COMMAND_UI(IDC_CONFIGURE, OnEnablePasswordConfig)
ON_COMMAND(IDC_CONFIGURE, OnPasswordConfig)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddaptApp construction
CAddaptApp::CAddaptApp() : m_pFaultFIFOTemplate(NULL), m_bGXInitialized(FALSE),
m_bConfigOpen(FALSE), m_bEthernet(FALSE), m_b8024(FALSE),
m_bMonitorActivity(FALSE), m_bDSGridStatus(0),
m_bRestoreWindows(0), m_bCanAdd(0), m_bBlockCommTest(0),
m_bIsWindowsNT4orLater(0), m_bIsWindows98orLater(0),
m_bBeta(0)
{
m_hwndDialog=NULL;
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CAddaptApp object
CAddaptApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CAddaptApp initialization
BOOL CAddaptApp::InitInstance()

{
Vijay Pate 7-Feb-12 11:44am View    
How about just Version #

I have figure it out to insert Date into Registry
Vijay Pate 30-Jan-12 8:27am View    
Hi Jochen Thank you for your help and I like to confirm the code you sent me 1 1/2 week ago looks correct or not:

SetAvailability();


COleDateTime timeStart;
COleDateTimeSpan timePassed;

int daysLeft = 0;

HKEY hk;
DWORD dwDisp;

// Open the Registry key, if it doesn't exist, it will be created.

RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\AVTRON MANUFACTURING\\ADDAPT\\PARAMETERS",
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_WRITE | KEY_READ,
NULL,
&hk,
&dwDisp);

// Check to see if the product code has been set in the registry entry.
int iRetValProdCode =
RegQueryValueEx(hk,
"Activated ProductCode",
NULL,
NULL,
NULL,
NULL);

CAddaptApp* pAddaptApp = (CAddaptApp*)AfxGetApp();

if(iRetValProdCode != ERROR_SUCCESS)
{
DWORD cbData = sizeof(pAddaptApp->m_dwProductCode);

RegQueryValueEx(hk,
"Activated ProductCode",
NULL,
NULL,
(LPBYTE)&pAddaptApp->m_dwProductCode,
&cbData);
}

if(iRetValProdCode != ERROR_SUCCESS || pAddaptApp->m_dwProductCode == 0)
{
//Chack to see if the install date has been set in the registry entry.
// IF it dosen't exist create
// the registry entry
DWORD dwStart = static_cast<dword>(time(NULL) / (24L * 3600L));
DWORD cbData = sizeof(DWORD);
int iRatVal = RegSetValueEx(hk,
"FirstInstallDateTime",
0,
REG_DWORD,
(LPBYTE)&dwStart,
sizeof(DWORD));

//COleDateTime currDateTime = COleDateTime::GetCurrentTime();

//if(iRetVal !=ERROR_SUCCESS)
{

//Get elapsed days:
int iRetVal = RegQueryValueEx(hk,
"FirstInstallDateTime",
0,
NULL,
(LPBYTE)&dwStart,
&cbData);
DWORD dwPassed = static_cast<dword>(time(NULL) / (24L * 3600L)) - dwStart;
int nDaysLeft = 30 - static_cast<int>(dwPassed);

}
//timeStart = COleDateTime::GetCurrentTime();
CString strMessage;

if (daysLeft <= 0)
{

CProductCodeDlg dlg;
dlg.DoModal();

if(pAddaptApp->m_dwProductCode != 0)
{
// Create the product code registry entry.
RegSetValueEx(hk,
"Activated ProductCode",
0,
REG_DWORD,
(LPBYTE) &pAddaptApp->m_dwProductCode,
sizeof(pAddaptApp->m_dwProductCode));

}
else
{
return FALSE;
}

}
else
{

strMessage.Format(_T("ADDapt is operating under a trial license. \n")
_T("You have %d" " days to activate ADDapt with a valid license.\n")
_T("To activate, Please call Avtron Field Service at 216 642-1230 ext 1214. \n")
_T("Do you want to Proceed?"), daysLeft);

int iRespVal = AfxMessageBox(strMessage, MB_YESNO | MB_ICONEXCLAMATION);

// User selected No, close the application.
if(iRespVal == IDNO)
{



return FALSE;
}
}
}