반응형 C & C++444 [Button] 버튼에 색상넣기 MFC 에서 BUTTON에 색상을 넣어 보자. 1. 먼저 BUTTON_기본기능 을 이용하여 기본적인 버튼을 추가하자. 2. BUTTON 을 선택후 우측마우스 클릭으로 Property 를 선택하여 속성상자를 연다. [Styles]탭에서 Owner draw 를 체크한후 컴파일&실행 해보자. 아래 그림처럼 버튼이 보이지 않을 것이다. ( Owner draw 항목을 체크하여서 사용자가 직접 색상을 넣어줘야 하는데 아직 코딩하지 않았기 때문이다.) 3. 색상을 넣어주는 메소드는 WM_DRAWITEM 이다. ClassWizard ( 단축키 : Ctrl + W) 를 실행하여 Object IDs 에서 CWATButtonColorDlg 을 선택하고, Messages 에서 WM_DRAWITEM 을 선택하여 4. [Add .. 2011. 11. 3. 로그인인증 (ODBC) 구현해보자 ODBC를 사용해서 일반 메신저같이 로그인인증 프로그램을 짜보자!! 1.첫번째 우선 데이터베이스는 Microsoft Office Access 2007 기준으로 하겠다..2003 도 비슷비슷하다.. 필자는 (*.mdb,*accdb)파일로 작성했다 초기화면에서 오른쪽하단에 파일이름을 정한다. 필드명 형식을 정하고(TEXT(문자열)), 데이터를 입력한다. Id,Pass 그후 저장하면서 테이블이름을 정한다.. 필자는 대충 Namecard로 했다 여기까지하면 DB의 테이블 작성은 끝났다.(너무 쉬워서 겁이날 정도다) ------------------------------------------------------------------------------------------ 2번째 ODBC를 통해 데이터소스를 .. 2011. 11. 3. Visual C++,MFC 에서 로그인창 띄우고 메인화면 띄우기 ex)로그인창을 띄워서 OK를 누르면 메인창이 뜨고, CANCEL를 누르면 프로그램이 닫히게할려면 -> 1. 일단 로그인 다이얼로그는 만들었다고 치고 이름을 CLoginDlg라고 했다고 가정하겠습니다. 내부적으로 MainFrame까지 만들어 지고 아직 보여주지는 않는 상태에서 로그인창을 보여 주고 싶다면 , CWinApp에서 상속받은 CXXXApp 클래스의 BOOL CXXXApp::InitInstance() 함수에서 m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); 같은 부분이 있을껍니다... 이것을 m_pMainWnd->ShowWindow(SW_HIDE); 로 해놓고 CLoginDlg dlg; if (dlg.DoModal() != IDOK ) .. 2011. 11. 3. 메모장을 API를 이용하여 주물럭 거려보자 제가 올린 대부분의 예제는 유니코드를 기준으로 함니다. (프로젝트 속성 -> 구성 속성 -> 일반 -> 문자 집합 -> 유니코드 문자 집합 사용) API연습하기 참 좋은 소재가 메모장이죠 ㅎㅎㅎ 만만한게 메모장(으잌!) 1.메모짱 어디있니~메모장을 찾아 글을 출력해보겠습니다. 1-1.적당한 곳에 변수 선언 ? 1 2 3 4 5 6 7 8 //메모장의 핸들 저장용 HWND hwndNotepad; //차일드 핸들 저장용 HWND hwndNotepadChild; //이 문자열을 출력한다. LPCTSTR strText = L"메모짱 하악하악 (ㅡ.ㅡ;;;)"; 1-2. 적당한 곳에 출력 코드 입력 ? 1 2 3 4 5 6 7 8 //메모장 핸들을 찾는다. hwndNotepad = FindWindow(L"Note.. 2011. 11. 2. 파일 존재유무 파악 CFileFind cFileFinder;BOOL bResult;bResult = cFileFinder.FindFile( modelPath );if(bResult == FALSE)continue; //////////////////////////////////////////////// 변수 : FileOn CFileStatus FileOn; if( CFile::GetStatus("파일경로", FileOn) ) { AfxMessageBox("파일이 존재합니다."); } else { AfxMessageBox("파일이 존재하지 않습니다."); } ////////////////////////////////////////////// #include #pragma comment(lib, "shlwapi.lib") if.. 2011. 11. 2. Dialog의 버튼 클릭 기능 SendMessage 보내기 - 프로그램으로 클릭하기 Dialog Box의 버튼은 실행하면서 마우스로 클릭 한다. 그러나 다른 다이얼로그나 쓰래드에서 이 버튼을 클릭한 기능을 하려면 SendMessage() 함수를 이용할 수 있다. m_pDlg->SendMessage(WM_COMMAND, IDC_RUN, 0); 이와 같은 메시지는 m_pDlg : 목적하는 다이어로그 박스을 지정 한다. WM_COMMAND : BN_CLICKED 메시지를 보내는 위한 메시지 종류이다. IDC_RUN : 버튼의 ID이다. 다이얼로그 박스 편집기에서 ID을 만들고 볼 수 있다. *** TestDlg.h ***************************************** class CTestDlg : public CDialog { public: CTestDlg (CWnd* .. 2011. 11. 2. 이전 1 ··· 23 24 25 26 27 28 29 ··· 74 다음 반응형