Sep 28 2002 20:23 Written by www.taeyo.pe.kr
상태바위에 ProgressBar올리기 #2
안녕하세요?
이번것은 Progress 콘트롤이 작동할때 생기고 끝나면 사라지게 합니다.
약간은 복잡할수도 있습니다만.. 일단 따라해 보시구 궁금하면 물어주세요...앙
1. 우선 기본적인 MFC의 SDI골격을 갖춘 윈도우를 Wizard를 통해 만들고 나서...
2. 위저드에서 New Class를 통해 베이스클래스가 CStatusBarCtrl 인
우리가 만들 클래스 CMyStatusBar를 만듭니다.
이렇게하면 편하기 땜에 만드는 거지요..
잘 만들어졌지요?
근데 우리가 만들 클래스의 부모는 CStatusBarCtrl 잖아요..
이걸 CStatusBar로 다 바꿔주세요..
왜냐구요? 헤헤.. 지두 잘 몰라요.
어쩄거나 바꿔 주셔야합니다.
메뉴에서 EDIT인가에 Replace인가가 있죠?
우리가 만든 CMYStatusBar.h 와 CMyStatusBar.cpp 내에 있는
CStatusBarCtrl라는건 죄다 CStatusBar로 바꿔줍니다.
일일이 찾아서 해 줘도 되지만..그래도 Replace.
3. 그리고 난뒤 메인프레임의 헤더에 가 보면 CStatusBar m_wndStatusBar; 라는 부분이 있죠?
그걸 바꿔줍니다.
CMyStatusBar m_wndStatusBar; 로 이제 내가 만든클래스를 이용할수 있어요..
현재까지는 한게 없지요?
그냥 놔둬도 되는걸 왜 건드리는지??
하지만 이제부터입니다.
이제 상태바를 내 맘대로 조종할수 있대요..
내 클래스에 코딩함으로서 말이지요.
4. 내가 만든 클래스 안에 CProgressCtrl m_Prog;를 선언해줍니다.
왜냐구요?
상태바애 Progress콘트롤 올려야 하잖아요..
5. 자..이제 코딩. 역시 멤버함수를 하나 만듭니다.
이름은 DisplayProgress()으로..
설명 : IDW_PROGRESS는 역시 Resource Symbols에서 등록해주고..
어디서든 이 함수를 호출하면 상태바에 프로그레스가 생기고 동작하고 사라집니다.
메인프레임에서 호출하는게 좋겠죠? 상태바객체가 메인프레임에 있으니까...
m_wndStatusBar.DisplayProgress() 라고 하면 되겠죠?? 하하하
상태바위에 ProgressBar올리기 #2
안녕하세요?
이번것은 Progress 콘트롤이 작동할때 생기고 끝나면 사라지게 합니다.
약간은 복잡할수도 있습니다만.. 일단 따라해 보시구 궁금하면 물어주세요...앙
1. 우선 기본적인 MFC의 SDI골격을 갖춘 윈도우를 Wizard를 통해 만들고 나서...
2. 위저드에서 New Class를 통해 베이스클래스가 CStatusBarCtrl 인
우리가 만들 클래스 CMyStatusBar를 만듭니다.
이렇게하면 편하기 땜에 만드는 거지요..
잘 만들어졌지요?
근데 우리가 만들 클래스의 부모는 CStatusBarCtrl 잖아요..
이걸 CStatusBar로 다 바꿔주세요..
왜냐구요? 헤헤.. 지두 잘 몰라요.
어쩄거나 바꿔 주셔야합니다.
메뉴에서 EDIT인가에 Replace인가가 있죠?
우리가 만든 CMYStatusBar.h 와 CMyStatusBar.cpp 내에 있는
CStatusBarCtrl라는건 죄다 CStatusBar로 바꿔줍니다.
일일이 찾아서 해 줘도 되지만..그래도 Replace.
3. 그리고 난뒤 메인프레임의 헤더에 가 보면 CStatusBar m_wndStatusBar; 라는 부분이 있죠?
그걸 바꿔줍니다.
CMyStatusBar m_wndStatusBar; 로 이제 내가 만든클래스를 이용할수 있어요..
현재까지는 한게 없지요?
그냥 놔둬도 되는걸 왜 건드리는지??
하지만 이제부터입니다.
이제 상태바를 내 맘대로 조종할수 있대요..
내 클래스에 코딩함으로서 말이지요.
4. 내가 만든 클래스 안에 CProgressCtrl m_Prog;를 선언해줍니다.
왜냐구요?
상태바애 Progress콘트롤 올려야 하잖아요..
5. 자..이제 코딩. 역시 멤버함수를 하나 만듭니다.
이름은 DisplayProgress()으로..
설명 : IDW_PROGRESS는 역시 Resource Symbols에서 등록해주고..
어디서든 이 함수를 호출하면 상태바에 프로그레스가 생기고 동작하고 사라집니다.
메인프레임에서 호출하는게 좋겠죠? 상태바객체가 메인프레임에 있으니까...
m_wndStatusBar.DisplayProgress() 라고 하면 되겠죠?? 하하하
"MFC" 카테고리의 다른 글
- 쓰레드 풀 (Thread Pooling) 작성 (1)2007/05/17
- 시간 중심의 코드 성능 향상을 위한 팁 (0)2007/05/17
- 상태바위에 ProgressBar 올리기 #2 (0)2007/05/17
- 상태바위에 ProgressBar 올리기 #1 (0)2007/05/17
- 다이얼로그상의 특정 컨트롤의 색상 변경 (0)2007/05/17

수안이의 컴퓨터 연구실



Leave your greetings.