Echelon LonMaker Benutzerhandbuch
Seite 278

// AddRef-ed, jedoch nicht Released). Wenn also eine
// Kopie dieses Zeigers beibehalten wird, sollte die
// Kopie hier auch AddRef erhalten.
if (m_LcaDispatch != newValue) {
// Bereinigen und Freigeben des vorherigen Zeigers
if (m_LcaDispatch)
m_LcaDispatch->Release();
// Zuweisen und Verweiszählung des neuen Zeigers
m_LcaDispatch = newValue;
if (m_LcaDispatch)
m_LcaDispatch->AddRef();
// Löschen früherer Werte
SetLcaValue(COleVariant(_T("")));
}
}
BOOL CMyControl::GetLcaActive() {
return m_LcaActive;
}
void CMyControl::SetLcaActive(BOOL bNewValue) {
if (m_LcaActive != bNewValue) {
m_LcaActive = bNewValue;
// AUFGABE: Aktualisieren Sie den Überwachungsstatus
// wie erforderlich.
}
}
BSTR CMyControl::GetLcaSubsystemName() {
CString strResult (m_LcaSubsystemName);
return strResult.AllocSysString();
}
void CMyControl::SetLcaSubsystemName(LPCTSTR lpszNewValue)
{
if (m_LcaSubsystemName != lpszNewValue)
m_LcaSubsystemName = lpszNewValue;
}
BSTR CMyControl::GetLcaUserName() {
CString strResult (m_LcaUserName);
return strResult.AllocSysString();
}
void CMyControl::SetLcaUserName(LPCTSTR lpszNewValue) {
if (m_LcaUserName != lpszNewValue)
m_LcaUserName = lpszNewValue;
}
12-14
Erstellen von MMI-Anwendungen