CString CNumEdit::InsertComma(CString str) { CString strData = str; strData.Replace(_T(","), _T("")); NUMBERFMT nFmt = { 0, 0, 3, _T("."), _T(","), 0 }; TCHAR buffer[40]={0}; int pos=0; if(strData[0]==_T('-')) { pos=1; buffer[0]=_T('-'); } GetNumberFormat(NULL, NULL, (LPCTSTR)strData+pos, &nFmt, buffer+pos, sizeof(buffer)); return (LPCTSTR)buffer; }
다이얼로그(Dialgo) 숨기기 void CCompanyDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos) { CDialog::OnWindowPosChanging(lpwndpos); // TODO: 여기에 메시지 처리기 코드를 추가합니다. if(!theApp.m_bMakedCompanyList) // 종목불러오기 초기화 작업중일때는 다이얼로그를 안 보여준다. lpwndpos->flags &= ~SWP_SHOWWINDOW; } - 다이얼로그 배경색 다이얼로그클래스에서 GetBackgroundColor() 는 없음. SetBackgroundColor(::GetSysColor(CTLCOLOR_DLG)); // 다이얼로그 배경색을 원래 색으로 지정 SetBackgroundColor..
1. 컨트롤에서 찾기(검색) CString strCompanyCode; LVFINDINFO lv; lv.flags = LVFI_STRING; lv.psz = strCompanyCode; int n = m_listctrl종목.FindItem(&lv, -1); // -1(기본값)은 첫번째(0)부터 검색, -1 대신 2를 넣으면 두번째부터 검색 2. 더블클릭, 클릭 이벤트 LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. NMLISTVIEW* pList = (NMLISTVIEW*)pNMHDR; int nRow = pList->iItem; // 선택된 줄 번호 CString strCode =..