005
31.07.2003, 10:06 Uhr
Tommix
|
Hallo, bei einer dialogbasierten Anwendung musst du den Destruktor für den Dialog selbst einbauen, standardmässig wird nur der Destruktor der Basisklasse (CDialog) aufgerufen:
| C++: |
CComPortDlg::~CComPortDlg() { ASSERT(m_hPort != NULL); CloseHandle(m_hPort); }
|
Und der Rest, um das noch mal deutlich zu machen:
| C++: |
BOOL CComPortDlg::OnInitDialog() { CDialog::OnInitDialog();
SetIcon(m_hIcon, TRUE); // Großes Symbol verwenden SetIcon(m_hIcon, FALSE); // Kleines Symbol verwenden
// ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen
m_hPort = CreateFile(TEXT("COM2"),GENERIC_READ | GENERIC_WRITE, 0,NULL,OPEN_EXISTING,0,NULL);
return TRUE; // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten }
void CComPortDlg::OnCheck1() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen UpdateData(TRUE);
if (m_bCheck1 == TRUE) { EscapeCommFunction (m_hPort, SETRTS); } else { EscapeCommFunction (m_hPort, CLRRTS); } }
|
Gruss, Tommix |