KeyGenerator 2.1b3 :

- aggiunta gestione secondo parametro su linea di comando (1) per calcolo diretto della licenza (chiusura ancora manuale).
This commit is contained in:
Dario Sassi
2019-02-26 19:16:41 +00:00
parent cb734655ad
commit 23f34defb5
5 changed files with 27 additions and 16 deletions
+15 -7
View File
@@ -109,12 +109,13 @@ END_MESSAGE_MAP()
//----------------------------------------------------------------------------
// CKeyGeneratorDlg dialog
//----------------------------------------------------------------------------
CKeyGeneratorDlg::CKeyGeneratorDlg( const string& sFileToOpen, CWnd* pParent)
CKeyGeneratorDlg::CKeyGeneratorDlg( const string& sFileToOpen, int nFlag, CWnd* pParent)
: CDialogEx( IDD_KEYGENERATOR_DIALOG)
{
m_hIcon = AfxGetApp()->LoadIcon( IDR_MAINFRAME) ;
// eventuale file da caricare all'avvio
m_sFileToOpen = sFileToOpen ;
m_nFlag = nFlag ;
}
//----------------------------------------------------------------------------
@@ -136,15 +137,15 @@ CKeyGeneratorDlg::OnInitDialog( void)
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
ASSERT( ( IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX) ;
ASSERT( IDM_ABOUTBOX < 0xF000) ;
CMenu* pSysMenu = GetSystemMenu(FALSE);
CMenu* pSysMenu = GetSystemMenu( FALSE) ;
if ( pSysMenu != NULL) {
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
ASSERT( bNameValid) ;
if ( ! strAboutMenu.IsEmpty()) {
pSysMenu->AppendMenu( MF_SEPARATOR) ;
pSysMenu->AppendMenu( MF_STRING, IDM_ABOUTBOX, strAboutMenu) ;
@@ -158,9 +159,12 @@ CKeyGeneratorDlg::OnInitDialog( void)
// eventuale apertura o esecuzione di file all'avvio
if ( ! m_sFileToOpen.empty()) {
// leggo il file
if ( LoadFile( m_sFileToOpen.c_str()))
// leggo il file e genero
if ( LoadFile( m_sFileToOpen.c_str())) {
if ( m_nFlag == 1)
PostMessage( WM_COMMAND, IDC_GENER, 0) ;
return TRUE ;
}
}
// Assegno ultimi valori inseriti
@@ -419,4 +423,8 @@ CKeyGeneratorDlg::OnGenerate( void)
// visualizzo i risultanti
CKeyDlg dlgKey( sKey) ;
dlgKey.DoModal() ;
// se lanciato con file, esco dal programma
if ( ! m_sFileToOpen.empty() && m_nFlag == 1)
PostMessage( WM_CLOSE, 0, 0) ;
}