수안이의 컴퓨터 연구실

  • Mainpage
  • About Me
  • Tags
  • Metapage
  • Notice
  • Location
  • Keywords
  • Guestbook
  • Admin
  • Write an Article
  • Total | 1694365
  • Today | 110
  • Yesterday | 606

Programming/MFC2007/02/21 15:48

일반적인 Child Window 만들기

원본 : http://www.debuglab.com/knowledge/childwindow.html

1.요약

아무런 기능도 없는 일반적인 Child Window를 만들어 보도록 하겠습니다.
이런 Window는 모든 Window의 기본이기 때문에 나 자신만의 새로운 Control를 만들 때 유용하게 사용할 수 있습니다.


2.본문

Windows Program에서 Window를 생성하기 위해 사용되는 함수는 Create()입니다. 모든 Window는 이 함수를 통해서 만들어지고, ClassName과 Style에 따라 Windows에서 기본적으로 제공하는 Control(Button, Check, Edit..)이나 Dialog가 만들어 질 수 있습니다.

1) CWnd상속받는 Class를 생성한다.

2) Class Wizard에서 Create()함수를 추가한다.
그러면 다음과 같은 함수가 만들어 진다.

      virtual BOOL Create(LPCTSTR lpszClassName, 

                  LPCTSTR lpszWindowName, DWORD dwStyle, 

                  const RECT& rect, CWnd* pParentWnd, 

                  UINT nID, CCreateContext* pContext) 

함수 정의를 다음과 같이 수정해 준다.

      

      virtual BOOL Create(DWORD dwStyle, const RECT& rect, 

                  CWnd* pParentWnd, UINT nID); 


      BOOL CMyWnd::Create(LPCTSTR lpszClassName, 

                 LPCTSTR lpszWindowName, DWORD dwStyle, 

                 const RECT& rect, CWnd* pParentWnd, 

                 UINT nID, CCreateContext* pContext) 

      { 

// TODO: Add your specialized code here and/or call the 

            base class 



return CWnd::Create(lpszClassName, lpszWindowName, 

                dwStyle, rect, pParentWnd, nID, pContext); 

      } 



이건 다음과 같이 바꾼다.

 

       BOOL CMyWnd::Create(DWORD dwStyle, const RECT& rect, 

                  CWnd* pParentWnd, UINT nID) 

      { 

return CWnd::Create(NULL, NULL, dwStyle, rect, 

                  pParentWnd, nID, NULL); 

      } 




3) 이렇게 한 다음 이 Window를 생성하고자하는 곳에서 다음과 같이 해주면 된다.

      CMyWnd MyWnd; 

      MyWnd.Create(WS_CHILD | WS_VISIBLE, 

                CRect(0, 0, 100, 100), this, ID_MYWND) ; 

      MyWnd.Invalidate(FALSE); 



이렇게 하면 그냥 사각형을 그린거와 같은 100X100 크기의 Window가 생성 된다.

CMyWnd안에서 WM_PAINT나 다른 Window Message를 이용하여 여러가지 작업을 할 수 있습니다.



- 2001.08.13 Smile Seo -
"MFC" 카테고리의 다른 글
  • Winamp 처럼 벽에 붙이기 (0)2007/02/22
  • 윈앰프처럼 TaskBar와 SystemTray 마음대로 주무루기 (0)2007/02/22
  • 일반적인 Child Window 만들기 (0)2007/02/21
  • 자기 프로세스의 복사본을 만드는 방법 (0)2007/02/21
  • 사용자 정의 Common Dialog 만들기 (0)2007/02/21
2007/02/21 15:48 2007/02/21 15:48
Posted by webdizen
Tags Child Window
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/2620

Leave your greetings.

[로그인][오픈아이디란?]

«Prev  1 ... 628 629 630 631 632 633 634 635 636 ... 3009  Next»

RSS HanRSS
Blog Image
webdizen
이곳은 컴퓨터에 대해 연구하고, 공유하고, 소통하기 위한 연구실입니다. 개인적으로는 OLAP, Data Mining, Semantic Web, Data Modeling에 대해서 연구하고 있습니다.

Categories

전체 (3009)
Webdizen (141)
Life (6)
Diary (16)
Blog (9)
IDEA (2)
Travel (10)
Book (16)
Photo (7)
Movie (8)
Music (14)
Leisure Sports (10)
Funny (6)
Hardware (121)
Software (120)
Windows (5)
Unix & Linux (120)
Installation (5)
Kernel (10)
System (34)
Develop (22)
X-Window (0)
Applicaton (31)
Security (4)
Framework (2)
Hadoop (2)
Programming (804)
Algorithm & Data Structure (1)
Assembly (38)
UNIX/Linux C (95)
C++ (128)
STL (4)
Java (38)
Win32 API (92)
ATL/COM (44)
MFC (151)
.NET (26)
WCF/WPF (4)
C# (28)
Network Programming (17)
Database Programming (12)
OpenGL / DirectX (13)
Multimedia Programming (0)
Game Programming (21)
Parallel Distributed Progra... (0)
Reverse Engineering (0)
Debugging (9)
Python (1)
Ruby (1)
Ruby on Rails (1)
QT (4)
GTK (0)
JSP (0)
PHP (6)
ASP.NET (6)
ASP (2)
Development (28)
Useful Library (2)
Data Modeling (0)
Database (105)
Oracle (4)
MSSQL (41)
MySQL (2)
Data Warehouse (2)
Data Mining (4)
Network (66)
Web (79)
DHTML (4)
XHTML (1)
Javascript (1)
CSS (1)
AJAX (9)
XML (11)
Flex (1)
Silverlight (3)
Security (91)
DoS (1)
Kernel (10)
Scanning (3)
Sniffing (0)
Spoofing (4)
Overflow (28)
Web (11)
Shell (10)
Format String (14)
Window (2)
Embedded (70)
Multimedia (27)
Mobile (14)
Graphic (24)
Management (633)
Knowledge (581)
Hadoop (0)

Notice

  • 메타 블로그 사이트에 등록
  • 새해 맞이 블로그의 변화
  • 블로그 명칭 변경
  • 도메인(www.webdizen.net) 구...
  • TEXTCUBE 1.6.1로 업그레이드...

Tags

  • SyBase
  • 친일파
  • console
  • 소스코드
  • 슈크렘지
  • TPC-D
  • Logo
  • 여행
  • Register
  • 튜닝
  • 프로세스 모델링
  • Tools
  • Signal
  • Linux Kernel
  • 프로세서 정보
  • Swing
  • 미래관
  • 윈도우 모바일 7.0
  • Tuning
  • php.MVC

Recent Articles

  • 트위터(Twitter)의 시작!.
  • 청년 리더의 조건.
  • 애플의 타블렛 PC - 아이패드....
  • 미래의 인터페이스 - 육감 기....
  • 기초발성법 동영상 강좌.

Recent Comments

  • 학교 과제물중 쓰레드에 대하....
    장진혁 03/17
  • 관리자만 볼 수 있는 댓글입....
    비밀방문자 03/12
  • 상대방의 이야기를 열심히 경....
    DoNuts 03/03
  • Lots of students know techn....
    Bobbi35Shannon 02/25
  • 좋은글 잘 보고 갑니다..
    Und_hacker 01/08

Recent Trackbacks

  • printf,scanf를 이용한 형식....
    yundream의 프로그래밍 이야기 03/10
  • 파일 열기/저장하기 CFileDialog.
    은마군의 나태블록 2009
  • World IT Show 2008.
    상우 :: Oranzie's BLOG 2008
  • cvs서버 설치하기.
    3인3색 2008
  • 속속 공개되는 Google Chart....
    PHP와 Web 2.0 2007

Archive

  • 2010/02 (1)
  • 2010/01 (6)
  • 2009/12 (5)
  • 2009/09 (3)
  • 2009/08 (1)

Calendar

«   2010/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Bookmarks

    • Administration
      • IIS.NET
      • NTFAQ
      • OS의 모든 것
      • 리눅스포털
    • Database
      • SQL Server Central
      • SQL Team
    • Development
      • .NET Heaven
      • ASP Alliance
      • ASP.NET 2.0
      • Bullog.net
      • C# Corner
      • C++ (C PlusPlus.com)
      • C++ Reference
      • CodeGuru
      • CodePlex
      • DebugLab
      • Dev Articles
      • Devpia
      • DotNet Junkies
      • DotNet Zone
      • Driver Online
      • GOSU.NET
      • HOONS 닷넷
      • Joinc 팀블로그
      • KOSR
      • MSDN Home Page
      • OSR Online
      • Sky.ph - 개발자 커뮤니...
      • TAEYO.NET
      • The Code Project
      • WindowsClient.net
      • 김상욱의 개발자 Side
      • 조인시 위키
    • Human Networks
      • belief21c's e-space
      • I think I can
      • Invisible Rover's Blog :D
      • Rodman®
      • ■ Feel So Good~! ■
      • 까만 나비
      • 나를 가꾸는 시간.
      • 나만의 즐거움~~!
      • 단녕
      • 상우 :: Oranzie's BLOG
    • Information Technology
      • Microsoft TechNet
      • 지디넷코리아 - 글로벌...
    • Security
      • FoundStone
      • milw0rm
      • NewOrder
      • OpenRCE
      • Phrack.org
      • Reverse Engineering b1...
      • Reverse Engineering Team
      • RootKit
      • SecurityFocus
      • SecurityXploded by Nag...
      • Wow Hacker
      • Zone-H
Textcube
Louice Studio Inc.
Powered by Textcube. Original designed by Tistory.