BOOL CBanTypeDlg::OnInitDialog() { CDialogEx::OnInitDialog(); TRANSLATE(*this, IDD); CString szText = _T("Ban IP-address"); TRANSLATE_ITEM(IDC_STATIC_IPADDR, szText); int i = m_wndBanType.AddString(szText); m_wndBanType.SetItemData(i, DWORD_PTR(BANTYPE_IPADDR)); szText = _T("Ban username"); TRANSLATE_ITEM(IDC_STATIC_USERNAME, szText); i = m_wndBanType.AddString(szText); m_wndBanType.SetItemData(i, DWORD_PTR(BANTYPE_USERNAME)); m_wndBanType.SetCurSel(0); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
BOOL CTextToSpeechPage::OnInitDialog() { CPropertyPage::OnInitDialog(); TRANSLATE(*this, IDD); CString szText; szText.LoadString(IDS_PROPPAGE_USEREVENTS); TRANSLATE_ITEM(IDS_PROPPAGE_USEREVENTS, szText); HTREEITEM hUser = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hUser, TTS_USER_ALL); szText.LoadString(IDS_PROPPAGE_USERLOGIN); TRANSLATE_ITEM(IDS_PROPPAGE_USERLOGIN, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_LOGGEDIN); szText.LoadString(IDS_PROPPAGE_USERLOGOUT); TRANSLATE_ITEM(IDS_PROPPAGE_USERLOGOUT, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_LOGGEDOUT); szText.LoadString(IDS_PROPPAGE_USERJOINED); TRANSLATE_ITEM(IDS_PROPPAGE_USERJOINED, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_JOINED); szText.LoadString(IDS_PROPPAGE_USERLEFT); TRANSLATE_ITEM(IDS_PROPPAGE_USERLEFT, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_LEFT); szText.LoadString(IDS_PROPPAGE_USERJOINED_SAME); TRANSLATE_ITEM(IDS_PROPPAGE_USERJOINED_SAME, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_JOINED_SAME); szText.LoadString(IDS_PROPPAGE_USERLEFT_SAME); TRANSLATE_ITEM(IDS_PROPPAGE_USERLEFT_SAME, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_LEFT_SAME); szText.LoadString(IDS_PROPPAGE_TXTMSG_PRIV); TRANSLATE_ITEM(IDS_PROPPAGE_TXTMSG_PRIV, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_TEXTMSG_PRIVATE); szText.LoadString(IDS_PROPPAGE_TXTMSG_CHAN); TRANSLATE_ITEM(IDS_PROPPAGE_TXTMSG_CHAN, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_TEXTMSG_CHANNEL); szText.LoadString(IDS_PROPPAGE_TXTMSG_BCAST); TRANSLATE_ITEM(IDS_PROPPAGE_TXTMSG_BCAST, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_TEXTMSG_BROADCAST); m_wndTree.Expand(hUser, TVE_EXPAND); szText.LoadString(IDS_PROPPAGE_SUB_CHANGE); TRANSLATE_ITEM(IDS_PROPPAGE_SUB_CHANGE, szText); HTREEITEM hSubscriptions = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hSubscriptions, TTS_SUBSCRIPTIONS_ALL); szText.LoadString(IDS_PROPPAGE_SUB_TXTMSG_PRIV); TRANSLATE_ITEM(IDS_PROPPAGE_SUB_TXTMSG_PRIV, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_TEXTMSG_PRIVATE); szText.LoadString(IDS_PROPPAGE_SUB_TXTMSG_CHAN); TRANSLATE_ITEM(IDS_PROPPAGE_SUB_TXTMSG_CHAN, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_TEXTMSG_CHANNEL); szText.LoadString(IDS_PROPPAGE_SUB_TXTMSG_BCAST); TRANSLATE_ITEM(IDS_PROPPAGE_SUB_TXTMSG_BCAST, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_TEXTMSG_BROADCAST); szText.LoadString(IDS_PROPPAGE_SUB_VOICE); TRANSLATE_ITEM(IDS_PROPPAGE_SUB_VOICE, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_VOICE); szText.LoadString(IDS_PROPPAGE_SUB_VIDEO); TRANSLATE_ITEM(IDS_PROPPAGE_SUB_VIDEO, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_VIDEO); szText.LoadString(IDS_PROPPAGE_SUB_DESKTOP); TRANSLATE_ITEM(IDS_PROPPAGE_SUB_DESKTOP, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_DESKTOP); szText.LoadString(IDS_PROPPAGE_SUB_DESKTOPINPUT); TRANSLATE_ITEM(IDS_PROPPAGE_SUB_DESKTOPINPUT, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_DESKTOPINPUT); szText.LoadString(IDS_PROPPAGE_SUB_MEDIAFILE); TRANSLATE_ITEM(IDS_PROPPAGE_SUB_MEDIAFILE, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_MEDIAFILE); szText.LoadString(IDS_PROPPAGE_SUBINT_TXTMSG_PRIV); TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_TXTMSG_PRIV, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_TEXTMSG_PRIVATE); szText.LoadString(IDS_PROPPAGE_SUBINT_TXTMSG_CHAN); TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_TXTMSG_CHAN, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_TEXTMSG_CHANNEL); szText.LoadString(IDS_PROPPAGE_SUBINT_VOICE); TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_VOICE, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_VOICE); szText.LoadString(IDS_PROPPAGE_SUBINT_VIDEO); TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_VIDEO, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_VIDEO); szText.LoadString(IDS_PROPPAGE_SUBINT_DESKTOP); TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_DESKTOP, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_DESKTOP); szText.LoadString(IDS_PROPPAGE_SUBINT_DESKTOPINPUT); TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_DESKTOPINPUT, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_DESKTOPINPUT); szText.LoadString(IDS_PROPPAGE_SUBINT_MEDIAFILE); TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_MEDIAFILE, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_MEDIAFILE); m_wndTree.Expand(hSubscriptions, TVE_EXPAND); szText.LoadString(IDS_PROPPAGE_CLASSROOM_CHANGE); TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_CHANGE, szText); HTREEITEM hClassroom = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hClassroom, TTS_CLASSROOM_ALL); szText.LoadString(IDS_PROPPAGE_CLASSROOM_VOICE); TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_VOICE, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hClassroom), TTS_CLASSROOM_VOICE_TX); szText.LoadString(IDS_PROPPAGE_CLASSROOM_VIDEO); TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_VIDEO, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hClassroom), TTS_CLASSROOM_VIDEO_TX); szText.LoadString(IDS_PROPPAGE_CLASSROOM_DESKTOP); TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_DESKTOP, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hClassroom), TTS_CLASSROOM_DESKTOP_TX); szText.LoadString(IDS_PROPPAGE_CLASSROOM_MEDIAFILE); TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_MEDIAFILE, szText); m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hClassroom), TTS_CLASSROOM_MEDIAFILE_TX); m_wndTree.Expand(hClassroom, TVE_EXPAND); m_wndTree.EnsureVisible(hUser); // The MFC tree control stinks so we have to schedule a timer to do updates... SetTimer(1, 0, NULL); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
void CSoundEventsPage::OnTimer(UINT_PTR nIDEvent) { CPropertyPage::OnTimer(nIDEvent); KillTimer(nIDEvent); DWORD_PTR dwItemData = SOUNDEVENT_NONE; if(m_wndTree.GetSelectedItem()) dwItemData = m_wndTree.GetItemData(m_wndTree.GetSelectedItem()); m_wndTree.DeleteAllItems(); CString szText; szText.LoadString(IDS_USER_JOIN); TRANSLATE_ITEM(IDS_USER_JOIN, szText); HTREEITEM hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_JOIN); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_JOIN) != 0); szText.LoadString(IDS_USER_LEFT); TRANSLATE_ITEM(IDS_USER_LEFT, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_LEFT); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_LEFT) != 0); szText.LoadString(IDS_USER_TEXTMSG); TRANSLATE_ITEM(IDS_USER_TEXTMSG, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_TEXTMSG); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_TEXTMSG) != 0); szText.LoadString(IDS_USER_CHANMSG); TRANSLATE_ITEM(IDS_USER_CHANMSG, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_CHANNEL_TEXTMSG); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_CHANNEL_TEXTMSG) != 0); szText.LoadString(IDS_USER_QUESTIONMODE); TRANSLATE_ITEM(IDS_USER_QUESTIONMODE, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_QUESTIONMODE); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_QUESTIONMODE) != 0); szText.LoadString(IDS_USER_DESKACCESS_REQ); TRANSLATE_ITEM(IDS_USER_DESKACCESS_REQ, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_DESKTOP_ACCESS); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_DESKTOP_ACCESS) != 0); szText.LoadString(IDS_USER_NEWVIDEOSESSION); TRANSLATE_ITEM(IDS_USER_NEWVIDEOSESSION, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_VIDEOSESSION_NEW); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_VIDEOSESSION_NEW) != 0); szText.LoadString(IDS_USER_NEWDESKTOPSESSION); TRANSLATE_ITEM(IDS_USER_NEWDESKTOPSESSION, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_DESKTOPSESSION_NEW); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_DESKTOPSESSION_NEW) != 0); szText.LoadString(IDS_CONNECTION_SERVERLOST); TRANSLATE_ITEM(IDS_CONNECTION_SERVERLOST, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_CONNECTION_LOST); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_CONNECTION_LOST) != 0); szText.LoadString(IDS_HOTKEY); TRANSLATE_ITEM(IDS_HOTKEY, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_PUSHTOTALK); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_PUSHTOTALK) != 0); szText.LoadString(IDS_VOICEACTIVATED); TRANSLATE_ITEM(IDS_VOICEACTIVATED, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_VOICEACTIVATED); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_VOICEACTIVATED) != 0); szText.LoadString(IDS_VOICEDEACTIVATED); TRANSLATE_ITEM(IDS_VOICEDEACTIVATED, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_VOICEDEACTIVATED); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_VOICEDEACTIVATED) != 0); szText.LoadString(IDS_ENABLEVOX); TRANSLATE_ITEM(IDS_ENABLEVOX, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_ENABLE_VOICEACTIVATION); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_ENABLE_VOICEACTIVATION) != 0); szText.LoadString(IDS_DISABLEVOX); TRANSLATE_ITEM(IDS_DISABLEVOX, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_DISABLE_VOICEACTIVATION); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_DISABLE_VOICEACTIVATION) != 0); szText.LoadString(IDS_ME_ENABLEVOX); TRANSLATE_ITEM(IDS_ME_ENABLEVOX, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_ME_ENABLE_VOICEACTIVATION); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_ME_ENABLE_VOICEACTIVATION) != 0); szText.LoadString(IDS_ME_DISABLEVOX); TRANSLATE_ITEM(IDS_ME_DISABLEVOX, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_ME_DISABLE_VOICEACTIVATION); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_ME_DISABLE_VOICEACTIVATION) != 0); szText.LoadString(IDS_FILES_UPDATED); TRANSLATE_ITEM(IDS_FILES_UPDATED, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_FILES_UPDATED); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_FILES_UPDATED) != 0); szText.LoadString(IDS_TRANSFER_COMPLETE); TRANSLATE_ITEM(IDS_TRANSFER_COMPLETE, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_FILETX_COMPLETE); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_FILETX_COMPLETE) != 0); szText.LoadString(IDS_CHANNELSILENT); TRANSLATE_ITEM(IDS_CHANNELSILENT, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_CHANNEL_SILENT); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_CHANNEL_SILENT) != 0); szText.LoadString(IDS_TXQUEUEHEAD); TRANSLATE_ITEM(IDS_TXQUEUEHEAD, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_TRANSMITQUEUE_HEAD); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_TRANSMITQUEUE_HEAD) != 0); szText.LoadString(IDS_TXQUEUESTOP); TRANSLATE_ITEM(IDS_TXQUEUESTOP, szText); hItem = m_wndTree.InsertItem(szText); m_wndTree.SetItemData(hItem, SOUNDEVENT_TRANSMITQUEUE_STOP); m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_TRANSMITQUEUE_STOP) != 0); hItem = GetItemDataItem(m_wndTree, dwItemData); if(hItem) m_wndTree.SelectItem(hItem); }