본문 바로가기

Programming

(156)
[MFC] 리스트 컨트롤 아이템 배경 투명화 리스트 컨트롤의 배경에 비트맵 파일을 호출해서 그리게 하고, 리스트 컨트롤에 서브 아이템을 넣었더니 배경이 흰색으로 나와서 그림이 전부 가려지더라구요... 그래서 데브피아에서 이것저것 검색하다가 밑에 글을 발견해보고 했더니 됐습니다... 이것때문에 대체 얼마나 시달렸는지, 맨날 밤마다 꿈에 나오고 지긋지긋했습니다. -_ㅠ ui프로그래밍은 정말 힘든거구나... 그래서 해결한 방법은... m_ctlServiceList.SetBkColor(CLR_NONE); m_ctlServiceList.SetTextBkColor(CLR_NONE); m_ctlServiceList.SetTextColor(RGB_BLACK); 이겁니다. 이 간단한걸 가지고 생고생만 했네요. /../ 출처 : http://www.devpia.co..
[MFC] 리스트 컨트롤 배경화면 넣기 ListView Ctrl 에서 배경화면 넣기 LVBKIMAGE bki; CString strImgPath; strImgPath = "\\Image\\Back.bmp"; bki.ulFlags = LVBKIF_STYLE_TILE | LVBKIF_SOURCE_URL; bki.pszImage = strImgPath.GetBuffer(strImgPath.GetLength()); bki.cchImageMax = strImgPath.GetLength(); m_listTest.SetBkImage(&bki); 위와 같은 방법으로 ListCtrl 에 배경화면을 넣었는데요... 요 방법은 Image 디렉토리에 그림이 있어야 배경화면을 넣을수 있는건데... 리소스에 등록해 놓은 그림을 배경화면으로 넣는 방법은 없나요?? 아시..
[MFC] 엑셀 파일로 저장하기 // this example creates the Excel file C:\DEMO.XLS, puts in a worksheet with two // columns (one text the other numeric) an appends three no-sense records. // void MyDemo::Put2Excel() { CDatabase database; CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // exactly the same name as in the ODBC-Manager CString sExcelFile = "c:\\demo.xls"; // Filename and path for the file to be created CString..
[MFC] 내가 작업하는 MFC UI Class의 기본 맨날 만들고 지우고 만들고 지우고 귀찮아서 올려놓음.
[MFC] 모달리스와 모달형으로 다이얼로그 생성 예제 pMainDialog = new CExerciseDlg(); //모달리스로 띄우기 pMainDialog->Create(IDD_EXERCISE_DIALOG,this); //호출하는 다이얼로그의 주소를 호출된 다이얼로그에 넘겨준다. pMainDialog->pSubDialog = this;//pSubDialog : 호출된 Dlg에서 선언한 호출하는 Dlg의 포인터변수 pMainDialog->ShowWindow(SW_SHOW); //모달로 띄우기 if(pMainDialog->DoModal()==IDOK) { this->ShowWindow(SW_SHOW); }
[추천] 프로그래밍 사이트 http://snoya.ye.ro 추천 플밍 싸이트. 많은 도움이 될것이다.
[MFC] 실행중인 프로세스 찾아서 종료해주는 함수 void SetCheckProcess() { HANDLE hSnap = NULL; PROCESSENTRY32 pe; char str[256]; BOOL f_Find = FALSE; hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); pe.dwSize=sizeof(PROCESSENTRY32); if (Process32First(hSnap,&pe)) { do { wsprintf(str,"%s", pe.szExeFile); if(stricmp(str, (LPSTR)(LPCTSTR)PROCESS_NAME) == 0) { f_Find = TRUE; break; } else if(stricmp(str, (LPSTR)(LPCTSTR)PROCESS_NAME) != 0) { ..
[MFC] 다이얼로그에 있는 에디트 박스 엔터키 처리하기 에디트박스에서 엔터키 치면 프로그램이 종료되는데;;; mfc로 프로그램만드는데 다이얼로그 기반이고, 에디트 박스에서 줄바꿈하려고 엔터 치면 다이얼로그가 닫혀버리는데 ㅠ 머 추가 해야 되나요?>! Re: *^^*찾아보기와 검색의 생활화 다이얼로그에서 엔터를 치면 OK버튼이 디폴트 푸시버튼으로 되어 있어 다이얼로그가 닫깁니다. 에딧박스 속성에서 "WANT RETURN"이라는 속성이 엔터를 칠때 그 키를 에딧컨트롤에서 처리하는데 그때 에딧의 속성이 SINGLE LINE이 아닌 MULTILINE이여야 합니다. SINGLE LINE 에딧은 WANT RETURN이 설정 되어 있어도 처리를 하지 않습니다. 슈퍼사이야인