home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / msmqocm.cab / sendmdlg.cpp < prev    next >
C/C++ Source or Header  |  1997-10-06  |  3KB  |  103 lines

  1. // SendMDlg.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "MQApitst.h"
  6. #include "SendMDlg.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CSendMessageDialog dialog
  16.  
  17.  
  18. CSendMessageDialog::CSendMessageDialog(CArray<ARRAYQ*, ARRAYQ*>* pStrArray, CWnd* pParent /*=NULL*/)
  19.     : CDialog(CSendMessageDialog::IDD, pParent)
  20. {
  21.     m_pStrArray = pStrArray;
  22.  
  23.     //{{AFX_DATA_INIT(CSendMessageDialog)
  24.     m_strBody = szLastMessageBody;
  25.     m_strLabel = szLastMessageLabel;
  26.     m_bPriority = (MQ_MAX_PRIORITY - MQ_MIN_PRIORITY)/2;
  27.     m_iAck = MQMSG_ACKNOWLEDGMENT_NONE;
  28.     m_iDelivery = MQMSG_DELIVERY_EXPRESS;
  29.     m_szPathName = _T("");
  30.     m_szAdminPathName = _T("");
  31.     m_Journal = FALSE;
  32.     m_DeadLetter = FALSE;
  33.     m_Authenticated = FALSE;
  34.     m_Encrypted = FALSE;
  35.     m_dwTimeToReachQueue = (DWORD)DEFAULT_M_TIMETOREACHQUEUE;
  36.     m_dwTimeToBeReceived = (DWORD)DEFAULT_M_TIMETOBERECEIVED;
  37.     //}}AFX_DATA_INIT
  38. }
  39.  
  40.  
  41. void CSendMessageDialog::DoDataExchange(CDataExchange* pDX)
  42. {
  43.     CDialog::DoDataExchange(pDX);
  44.     //{{AFX_DATA_MAP(CSendMessageDialog)
  45.     DDX_Control(pDX, IDC_ADMIN_COMBO, m_AdminPathNameCB);
  46.     DDX_Control(pDX, IDC_TARGET_COMBO, m_PathNameCB);
  47.     DDX_Text(pDX, IDC_BODY, m_strBody);
  48.     DDV_MaxChars(pDX, m_strBody, 128);
  49.     DDX_Text(pDX, IDC_LABEL, m_strLabel);
  50.     DDV_MaxChars(pDX, m_strLabel, 128);
  51.     DDX_Text(pDX, IDC_MESSAGE_PRIORITY, m_bPriority);
  52.     DDV_MinMaxByte(pDX, m_bPriority, MQ_MIN_PRIORITY, MQ_MAX_PRIORITY);
  53.     DDX_Radio(pDX, IDC_ACK_NONE_RADIO, m_iAck);
  54.     DDX_Radio(pDX, IDC_DELIVERY_EXPRESS_RADIO, m_iDelivery);
  55.     DDX_CBString(pDX, IDC_TARGET_COMBO, m_szPathName);
  56.     DDV_MaxChars(pDX, m_szPathName, 128);
  57.     DDX_CBString(pDX, IDC_ADMIN_COMBO, m_szAdminPathName);
  58.     DDV_MaxChars(pDX, m_szAdminPathName, 128);
  59.     DDX_Check(pDX, IDC_JOURNAL, m_Journal);
  60.     DDX_Check(pDX, IDC_DEAD_LETTER, m_DeadLetter);
  61.     DDX_Check(pDX, IDC_AUTHENTICATED, m_Authenticated);
  62.     DDX_Check(pDX, IDC_ENCRYPTED, m_Encrypted);
  63.     DDX_Text(pDX, IDC_TIME_TO_REACH_QUEUE, m_dwTimeToReachQueue);
  64.     DDX_Text(pDX, IDC_TIME_TO_BE_RECEIVED, m_dwTimeToBeReceived);
  65.     //}}AFX_DATA_MAP
  66. }
  67.  
  68.  
  69. BEGIN_MESSAGE_MAP(CSendMessageDialog, CDialog)
  70.     //{{AFX_MSG_MAP(CSendMessageDialog)
  71.     //}}AFX_MSG_MAP
  72. END_MESSAGE_MAP()
  73.  
  74. /////////////////////////////////////////////////////////////////////////////
  75. // CSendMessageDialog message handlers
  76.  
  77. BOOL CSendMessageDialog::OnInitDialog()
  78. {
  79.     CDialog::OnInitDialog();
  80.     
  81.     int i;
  82.     
  83.     // TODO: Add extra initialization here
  84.     for  (i=0 ; i<m_pStrArray->GetSize() ; i++)
  85.     {
  86.         if (((*m_pStrArray)[i]->dwAccess & MQ_SEND_ACCESS) != FALSE)
  87.         {
  88.             VERIFY (m_PathNameCB.AddString((*m_pStrArray)[i]->szPathName) != CB_ERR);
  89.         }
  90.         VERIFY (m_AdminPathNameCB.AddString((*m_pStrArray)[i]->szPathName) != CB_ERR);
  91.     }
  92.     
  93.     //
  94.     // Set the first PathName as default selection.
  95.     //
  96.     if (m_PathNameCB.GetCount() > 0) m_PathNameCB.SetCurSel(0);
  97.     if (m_AdminPathNameCB.GetCount() > 0) m_AdminPathNameCB.SetCurSel(0);
  98.  
  99.     return TRUE;  // return TRUE unless you set the focus to a control
  100.                   // EXCEPTION: OCX Property Pages should return FALSE
  101. }
  102.  
  103.