void CChecksumDialog::OnCalculateChecksum(UINT uCode, int nID, HWND hWndCtl) { DoDataExchange(TRUE); if (m_sFileName.IsEmpty() || !::PathFileExists(m_sFileName) || ::PathIsDirectory(m_sFileName)) { ::AtlMessageBox(m_hWnd, IDS_ERR_NOFILE); return ; } m_nAlgorithmId = CComboBox(GetDlgItem(IDC_CBX_ALGORITHM)).GetCurSel(); m_hAsyncOp = ::AtlCreateThread<CChecksumDialog>(CalculateChecksumProc, this); }
CSendCombo::CSendCombo( UINT uID, CWnd *pParent, CRect& rLoc ) { // BUGBUG hard coded maximum number of copy to's // an array to toggle and track muliple selections // out of the m_ctrlTo combo box for( int i=0; i<MAX_CC; ++i) m_iSelect[i] = 0; CClientDC dc( pParent ); CString sTest = "Test String"; CSize csName = dc.GetTextExtent( sTest, sTest.GetLength() ); m_uCharHeight = csName.cy + 1; sTest.Empty(); CComboBox(); //65,2,119,76 //BOOL Create( DWORD dwStyle, const RECT& rect, //CWnd* pParentWnd, UINT nID ); Create( CBS_DROPDOWNLIST | CBS_OWNERDRAWVARIABLE //| CBS_SORT | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP, rLoc, pParent, uID); }
CSendCombo::CSendCombo() { CComboBox(); }