본문 바로가기

프로그래머/프로그래밍156

iBatis의 장점 1.간단함+생산성 IBATIS는 가장 간단한 퍼시스턴스 프레임 워크중 하나이다. 간결한 코딩으로 JDBC처럼 작동이 가능하다. 불필요한 JDBC 코딩이 많이 줄어 생산성을 높일수 있다. IBATIS는 DBA와 프로그래머가 동시에 이해할 수 있어 효율적인 협업이 가능하다. 2.성능 엄밀히 JDBC보다 빠르지는 않지만, 노동(코딩 , 오타)대비 성능이 우수하다. 하지만 iBatis는 성능에 가장 큰 요인이 되는 데이터의 추출 시점, 필요한 페이지 리스트등 간단한 방법으로 컨트롤이 가능한점 3.업무분담 JDBC처럼 쿼리문이 동적으로 생성할 필요가 없기 때문에 DBA와 프로그래머 간의 역할 분담이 가능하다. 4.오픈소스의 장점 PS N포털 H게임에 간단히 적용해고 느낀점...... 프로젝트도 작고, 익숙하지 않.. 2008. 10. 20.
트래이 아이콘 프로그램 만들기 - 트레이 등록 함수 void CTeamStatMakerDlg::RegistTrayIcon() { NOTIFYICONDATA nid; nid.cbSize = sizeof(nid); nid.hWnd = m_hWnd; // 메인 윈도우 핸들 nid.uID = IDR_MAINFRAME; // 아이콘 리소스 ID nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; // 플래그 설정 nid.uCallbackMessage = WM_TRAYICON_MSG; // 콜백메시지 설정 nid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); // 아이콘 로드 char strTitle[256]; GetWindowText(strTitle, sizeof(strTit.. 2008. 10. 14.
사용자 정의 메시지 핸들러 1.클래스의 헤더파일에 메시지 정의 ex) #define WM_MY_BTN (WM_USER+3) 2. 클래스의 헤더부분 하단에 DECLARE_MESSAGE_MAP에 SendMessage가 호출할 함수를 afx_msg 붙여서 넣습니다. (함수 정의라 보면됩니다.) ex) protected: // Generated message map functions //{{AFX_MSG(CProgressBar_TWO) ...... afx_msg BOOL OnMyBtn(); ...... //}}AFX_MSG DECLARE_MESSAGE_MAP() 3.클래스 CPP부분으로 와서 BEGIN_MESSAGE_MAP에 메시지와 함수를 연결합니다. BEGIN_MESSAGE_MAP(CFontTestView, CView) //{{AFX.. 2008. 10. 13.