본문 바로가기
반응형

C & C++444

[TIP] 프로젝트 병합법 프로그램을 하다보면, 이전에 만들어 두었던 기능을 그대로 신규 프로젝트로 가져와야 할 경우가 있다. 처음부터 라이브러리화 해서 만들었다면, 크게 문제가 되지 않지만 라이브러리화가 어려운 경우에는 서로 다른 두 프로젝트를 합치는 노력을 기울여야 한다. VC++에서 다이얼로그를 추가하고, 클래스를 생성해서 제작한 과거의 프로젝트가 있는 경우, 이를 신규 프로젝트에 다이얼로그와 클래스를 어떻게 붙여야 하는지를 알아본다. 프로젝트를 합치는 작업은 버튼클릭 하나로 합쳐지지는 않는다. 아마도 한번에 합쳐지는것을 원하겠지만, 하나씩 뜯어서 붙여 넣기를 해야 한다. 하지만, 합치는 작업은 그리어렵지 않기 때문에 걱정하지 않아도 된다. 1. 합치고자하는 부분의 다이얼로그 리소스와 해더 파일에 있는 정보를 가져와야 한다... 2011. 5. 24.
[상태바] 상태바 설정 - Header public: CStatusBarCtrl m_StatusBar; - CPP m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0); int strPartDim[4]= {180, 300, 300, 450 -1}; m_StatusBar.SetParts(4, strPartDim); m_StatusBar.SetText("테스트1", 0, 0); m_StatusBar.SetText("테스트2", 1, 0); m_StatusBar.SetText("아이콘", 3 ,SBT_NOBORDERS); m_StatusBar.SetIcon(3, SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME), F.. 2011. 5. 21.
[Dialog] 다이얼로그에 Bmp 입히기 및 다이얼로그 색상 바꾸기 ///////////////////////////////////////////////////////////////////////////////////////////////// // Dlg.h public: HBITMAP m_hBitmap; // Dialog에 배경이미지 입히기 위한 변수. BITMAP m_bBit; // bitmap이미지 정보담는 변수. ///////////////////////////////////////////////////////////////////////////////////////////////// // Dlg.cpp BOOL Dlg::OnInitDialog() { // 리소스에 추가된 bitmap 파일 로딩 m_hBitmap = LoadBitmap(AfxGetApp()->m_.. 2011. 5. 21.
[Ctrl] 컨트롤 색상변경 // Edit 컨트롤과 Control 형 멤버 변수 m_ctrlEdit 와 연결 // ControlColorDlg.h class CControlColorDlg : public CDialog { // Construction public: CControlColorDlg(CWnd* pParent = NULL); // standard constructor CBrush m_brush; // 브러시 인스턴스 선언 //... } // ControlColorDlg.cpp // 컨트롤의 배경을 칠할 브러시 생성 CControlColorDlg::CControlColorDlg(CWnd* pParent /*=NULL*/) : CDialog(CControlColorDlg::IDD, pParent) { //{{AFX_DATA_I.. 2011. 5. 21.
[Edit] 숫자 문자 유효성 검사 void CNumEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default if((nChar >= '0' && nChar = 'A' && nChar = 'a' && nChar 2011. 5. 21.
[List] Bitmap List // ListsDlg.h class CListsDlg : public CDialog { // Construction public: //-- CImageList m_LargeImage; CImageList m_SmallImage; //-- } // ListsDlg.cpp static CString strName[] = {_T("테스터1"), _T("테스터2"), _T("테스터3"), _T("테스터4"), _T("테스터5"), _T("테스터6"), _T("테스터7")}; static CString strMode[] = {_T("Icon"), _T("Small Icon"), _T("List"), _T("Report")}; BOOL CListsDlg::OnInitDialog() { CDialog::OnInitD.. 2011. 5. 21.
반응형