void CLogEditCtrl::Init(LPCTSTR pszTitle, LPCTSTR pszSkinKey) { CHAR szClassName[MAX_PATH]; GetClassNameA(*this, szClassName, ARRSIZE(szClassName)); m_bRichEdit = __ascii_stricmp(szClassName, "EDIT") != 0; m_strSkinKey = pszSkinKey; SetTitle(pszTitle); m_LogMenu.CreatePopupMenu(); m_LogMenu.AddMenuTitle(GetResString(IDS_LOGENTRY)); m_LogMenu.AppendMenu(MF_STRING, MP_COPYSELECTED, GetResString(IDS_COPY)); m_LogMenu.AppendMenu(MF_SEPARATOR); m_LogMenu.AppendMenu(MF_STRING, MP_SELECTALL, GetResString(IDS_SELECTALL)); m_LogMenu.AppendMenu(MF_STRING, MP_REMOVEALL, GetResString(IDS_PW_RESET)); m_LogMenu.AppendMenu(MF_STRING, MP_SAVELOG, GetResString(IDS_SAVELOG) + _T("...")); m_LogMenu.AppendMenu(MF_SEPARATOR); m_LogMenu.AppendMenu(MF_STRING, MP_AUTOSCROLL, GetResString(IDS_AUTOSCROLL)); VERIFY( SendMessage(EM_SETUNDOLIMIT, 0, 0) == 0 ); int iMaxLogBuff = thePrefs.GetMaxLogBuff(); if (afxData.bWin95) LimitText(m_iMaxLogBuff = (iMaxLogBuff > 0xFFFF ? 0xFFFF : iMaxLogBuff)); else LimitText(m_iMaxLogBuff = (iMaxLogBuff ? iMaxLogBuff : 128*1024)); FlushBuffer(); }
HWND GetComboBoxEditCtrl(CComboBox& cb) { CWnd* pWnd = cb.GetWindow(GW_CHILD); while (pWnd) { CHAR szClassName[MAX_PATH]; if (::GetClassNameA(*pWnd, szClassName, ARRSIZE(szClassName))) { if (__ascii_stricmp(szClassName, "EDIT") == 0) return pWnd->m_hWnd; } pWnd = pWnd->GetNextWindow(); } return NULL; }