본문 바로가기

전체 글1383

C# state pattern, PictureBox 응용 구현 예제 디지인 패턴 중 상태패턴 (C# state pattern)을 활용한 응용 예제입니다. 실행 화면은 아래와 같습니다. State Pattern 프로젝트 - 스테이트 패턴 실행파일 - 전체 소스는 바로 위 링크를 참조하세요. 화면에서 위로 버튼을 누르면, 12가 증가하고, 아래로 버튼을 누르면, 12가 감소합니다. C# state pattern 상태 패턴 예제 소스 설명 시작합니다. c# State Pattern 구현할 기능이 담긴 인터페이스를 하나 선언합니다. 123456789101112131415using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace TestImageButton_State_{ i.. 2017. 3. 1.
리눅스에서 유용한 GIT GUI 프로그램 6개 (Linux 추천) 리눅스에서 유용한 GIT GUI 프로그램 6개 (Linux 추천) 1. Git-colaGit-cola는 파이썬으로 개발되었으며 pull, push, commit 기능을 제공합니다. 물론 diff 뷰어와 파일 스테이징 모드도 제공이 되죠. 설치 방법 1sudo apt-get install git-colacs 2. Gitggitg는 정말 간단한 프로그램입니다. 변경된 사항을 적용하면 디스플레이 화면으로 diff와 파일들을 확인할 수 있습니다. 설치 방법 1sudo apt-get install gitgcs 3. SmartGitSmartGit는 자바 기반의 cross-platform 지원 프로그램입니다. git 저장소(repository)를 관리할 수 있는 거의 모든 기능을 제공합니다. (pull, push, .. 2017. 2. 28.
IsWindo, MFC 다이얼로그 종료 메시지 순서 (윈도우 폼 끝내기) IsWindo, MFC 다이얼로그 종료 메시지 순서 (윈도우 폼 끝내기) 윈도우 프로그램이 종료되는 메시지의 순서를 알고 적절한 대처를 합니다. 이것을 응용하면 윈도우가 죽기직전에 살릴 수도 있습니다. 사용자가 종료(X)버튼 클릭 -> WM_SYSCOMMAND -> WM_CLOSE -> WM_DESTROY -> WM_QUIT 아래 코드는 b1 -> b2-> b3-> b4 의 순서로 코드가 진행됩니다. 123456789101112131415161718192021void CMainFrame::OnClose(){ BOOL b1 = ::IsWindow( m_hWnd ); // b1 = TRUE // 윈도우를 살릴 수 있는 마지막 기회!!! (중요) if( 윈도우가 살아야함 == TRUE ) return; CFr.. 2017. 2. 28.
MFC 트레이 아이콘 만들기, 프로그램 예제 소스 포함 MFC 트레이 아이콘 만들기, 프로그램 예제 소스 포함 첨부파일프로젝트 - 실행파일 - 참조 사이트....블로그 - [MFC]트레이 아이콘 생성과 시작시 프로그램 자동실행에 대한 예제 [클릭]팡상닷컴 - [MFC] 트레이 아이콘 등록 [클릭] 기본적인 소스는 참조 블로그에서 그대로 가져왔습니다. 참조한 블로그에서는 VS6.0 기반으로 작성되어서 VS .NET2003 버전으로 수정해 봤습니다. 열기 메뉴나 트레이 아이콘을 더블클릭해서 다이얼로그를 확인할 수 있고, 윈도우 시작시..를 누르면 "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" 경로에 프로그램이 추가됩니다. 프로그램을 실행하면 아래처럼 창이 하나 뜨는데 최소화시켜서 확인해 보세요. MFC 트레이 아이콘.. 2017. 2. 28.