2007. 12. 31. 11:54

액면가는 과연 얼마나 될까요오? ^^

사진 나갑니다~~ (디카가 아주 오래전 거라서 화질이 좋지 않아용)
사용자 삽입 이미지


사용자 삽입 이미지


사용자 삽입 이미지


사용자 삽입 이미지


사용자 삽입 이미지






















맨 아래 사진은 100원짜리 동전 좀 오래된 것들만 분류해봤습니다 ㅎㅎ

500원 짜리는 모으다가 중간에 꽤 써버린 관계로... ;;
500원, 100원은 잔돈이라도 잘 쓰이죵... 특히 500원 동전이!!

10원 짜리와 50원 짜리 동전은 언제나 찬밥신세... 모은 갯수를 보더라도...



할인마트 갔다가 뭐 사고나서 현금결재 하고나면 남는 잔돈을 그냥 모아둔게 이렇게 되네요 ㅎㅎ


은행에 갖다 주고 통장에 입금시킬까... 하다가 역시 그냥 콜렉션 해야 겠다고 생각중...
(말하자면... 동전수집?)


Posted by 해비
2007. 12. 26. 19:54
첨부된 소스파일은 Visual Studio 2005 (Service Pack 1) 에서 작성되었습니다.


실행화면...
사용자 삽입 이미지














Spin 컨트롤 예제 입니다.

1. MFC 응용프로그램 프로젝트 생성
2. 다이얼로그 기반으로 선택하고 마침 선택


컨트롤 ID 설정(기본값 사용)
IDC_EDIT1
IDC_SPIN1


헤더에 스핀의 값을 기억할 변수 선언(SpinExDlg.h)
사용자 삽입 이미지








변수값 초기화...(SpinExDlg.cpp)
사용자 삽입 이미지










이제 마지막으로... 아래의 코드 작성...
(스핀 컨트롤 더블클릭하면 아래 코드 작성하도록 나옵니다)
사용자 삽입 이미지





















캡쳐 하는데 spin_val-- 아랫줄에 커서도 같이 찍혔네요 -0-''

음... 이로써 끝났습니다.


스핀 컨트롤의 경우에도 스크롤바와 같이...

SetRange(int Min, int Max)
SetPos(int)
GetPos()
가 분명 존재 합니다...

하지만, 저것들을 사용해서 범위 지정하고, 위치값 얻어오는 과정에서 이상한 값이 출력되고 맙니다.
위치값 뿐만 아니라 버튼 위,아래의 오작동에 대한 증상도 같이 나타납니다.
(궁금하면 직접 해보시길...)

비주얼 스튜디오 6.0과 2005에서 동일 증상이 나타납니다.

따라서 여기 예제에서는 저런것들은 쓰지 않고, 단지 △, ▽가 눌린것을 체크하여서 임의의 변수에 값을 저장한 다음 그것을 출력하는 방식을 취하게 되었습니다.
Posted by 해비
2007. 12. 26. 02:12

첨부된 소스파일은 Visual Studio 2005 (Service Pack 1) 에서 작성되었습니다.


방학 후 혼자 MFC 가지고 놀고 있습니다...
프로그래밍 내공(?) 수련중... 이라고 해도 될거 같군요~

한동안 프로그래밍 안하다가 단지 몇주만에 다시 간단한거 하나 하는데도 몇 시간이 걸려 버리는군요... OTL

실행 화면입니다.
사용자 삽입 이미지
















스크롤바 컨트롤의  경우, 그냥 폼에 갖다 놓는다고 해서 작동하지는 않습니다.

직접 실행해 보신분들은 아시겠지만...
마우스로 움직여도 원래 위치로 되돌아가고 맙니다.

그럼 천천히 시작해 보도록 하죠~

1. ScrollBarEx 라는 프로젝트 명으로 MFC 프로젝트 생성
2. 다이얼로그 기반 으로 선택 후, '마침' 선택

컨트롤 ID 설정(기본값 사용했습니다)
IDC_EDIT1
IDC_EDIT2
IDC_SCROLLBAR1
IDC_SCROLLBAR2

IDC_SCROLLBAR1 - 가로, IDC_EDIT1 - 가로 위치
IDC_SCROLLBAR2 - 세로, IDC_EDIT2 - 세로 위치



ScrollBarExDlg.h 파일에 다음과 같이 변수를 선언합니다.
사용자 삽입 이미지









ScrollBarExDlg.cpp 에 다음과 같이 초기값을 지정해 줍니다.
사용자 삽입 이미지





















OnInitDialog 부분은 다이얼로그가 생성되면서 실행되는 부분입니다.
따라서, 여기에 변수나 컨트롤의 초기화를 해 주면 딱 좋은 위치입니다.



폼의 WM_HSCROLL 메시지 부분입니다.
이 부분을 설정함으로써, 드디어 스크롤바가 정상작동을 하게 됩니다.
사용자 삽입 이미지





















SB_LINELEFT, SB_LINERIGHT는 각각 좌,우의 삼각형 모양 (◁,▷)을 클릭했을때 입니다.
SB_PAGELEFT, SB_PAGERIGHT는 각각 현재 위치 기준으로 좌, 우의 빈칸을 클릭했을때 입니다.
SB_THUMBTRACK 은 위치를 고정시키는 부분입니다.
(요거 빼먹으면 위 코드들은 말짱 도루묵 된다는 거~)



세로 스크롤바도 가로 스크롤바와 비슷합니다.
폼의 WM_VSCROLL 메시지 입니다.
사용자 삽입 이미지





















여기까지 입니다.

SB_LINEUP, SB_LINEDOWN, SB_PAGEUP, SB_PAGEDOWN은 위 가로 스크롤바와 기능이 비슷하므로 설명 생략합니다.

한가지 추가로 적자면... 이 부분 소스는 맨 아랫줄 1줄을 제외하고 건들필요 없습니다.
SB_LINEUP, SB_LINEDOWN, SB_PAGEUP, SB_PAGEDOWN는 각각
SB_LINELEFT, SB_LINERIGHT, SB_PAGELEFT, SB_PAGERIGHT로 두어도 정상적으로 동작합니다.

컴파일 후 실행하면 OK~
Posted by 해비
2007. 12. 12. 03:34

작성 툴 : Visual Studio 2005 (SP1)
ODBC : Microsoft Access Driver (*.mdb)

시험 제출용이므로 비공개 입니다.

추후 공개할 예정...;;

Posted by 해비
2007. 12. 1. 19:58

MFC만 써오다가... 문득... 저건 뭘까... 싶은 생각에 그만...
Visual Studio 2005의 C# 으로 윈도우즈 어플리케이션을 작성해 보게 되는데...
사용자 삽입 이미지

















연습 내용 : 텍스트 박스 3개를 이용해서 2개에서 값을 입력받고, 그 값을 더해서 3번째 박스에 출력.

[컨트롤]
textBox1
textBox2
textBox3
button1

음... 처음 책도 없이... 그냥 시험삼아 단 한줄 코딩으로 써본 것이...

button1 클릭 이벤트안에 textBox1.Text = "1234";

그런데 코딩 후, 실제로 실행까지 되더니...
버튼을 누르는데 textBox1 에 "1234"가 출력되는것이 아닌가!!
순간... 이거 비베 명령어도 먹나... 싶었다... ㅎㅎ

그래서 이번에는...
textBox3.Text = textBox1.Text + textBox2.Text;
위 코딩의 결과는... 문자+문자 이다...
textBox1 에 "12"를 넣고, textBox2에 "34"를 넣으면... "1234"가 출력된다...
12+34 의 값이 출력될것이라는 예상을 깨긴 했지만...

자 그럼 이제 본격적으로 코딩을 시작 해보장...
사용자 삽입 이미지











버튼 클릭 이벤트 부분에서, 파란 상자 안에 있는 부분을 직접 코딩하면 끝~!!

컴파일 후 실행하면... 됨...


자, 그러나 한가지 문제가 존재 하는데...
눈치 챘는가?
숫자가 아닌 문자가 들어가면 오류가 난다는것...

그래서 숫자 이외의 문자가 포함되면 값을 0으로 간주하여 계산함으로써, 오류를 없애 보도록 하였다.

그리하여... 개정된 소스...

사용자 삽입 이미지














그리고 함수... IsNumeric() 를 추가해 줘야한다...
사용자 삽입 이미지

















함수는 버튼 이벤트 바깥에 바로 만들어도되고, 그 위에 적어도되고... 편한데로 하면 됨...
(물론 녹색 부분은 주석이므로, 입력할 필요는 없다)


아래... 소스파일 첨부...

Posted by 해비