Windows API 응용 프로그램에서 창을 만들 때 WNDCLASSEX
과 RegisterClassEx()
을 통해 창 클래스를 등록하는 목적은 무엇입니까?창 클래스 등록의 목적은 무엇입니까?
답변
창문. 대화 상자 컨트롤 (버튼, 목록 상자 등)이 대표적인 예입니다. 모두 클래스를 공유합니다. 즉, 그들은 창 프로 시저를 공유합니다. 즉, 그림 논리, 입력 반응, 맞춤 메시지, 알림 등을 공유합니다.
같은 수준의 창을 많이 사용하는 가장 일반적인 경우는 다음과 같습니다. 다중 문서 인터페이스 내의 문서. 때때로 사람들은 앱 특정 컨트롤을 도입하기도합니다. 그래서 그 구별은 그 목적을 수행합니다.
메시지 대기열에 처리 할 항목이있을 때 시스템에 오른쪽 WndProc
을 호출하는 것이 주된 목적입니다.
일부 플래그가 있지만 주요 포인트는 위와 같습니다.
WndProc
가 단독 인
- 버튼 :
창 클래스는 UI에서 '위젯'의 종류에 대응 위젯 행동의 운전자 티. 따라서
매핑 : 위젯 (제어 타입) ->
wndclass
->WndProc
윈도우의 분리 CreateWindow 함수() 물건과있는 registerClass() 물건을 균일하게-행동하는의 생성을 가능하도록 초기에 이루어졌다에 속성
다른 것들 중에서도 [GetWindowLongPtr()'] (http://msdn.microsoft.com/en-us/library/windows/desktop/)에서 사용할 수있는 추가 창 메모리의 수와 같은 일부 창 특성을 지정하는 데 사용됩니다. ms633585.aspx). 윈도우가 사용하는 추가 윈도우 바이트 수는 일단 생성하면 고정됩니다. –
창 클래스를 별도로 등록해야하는 이유는 무엇입니까? 이론적으로 WndProc()는 CreateWindow()의 일부로 전달 될 수 있습니다. Windows 시스템 등록 목적은 무엇입니까? –
Windows 클래스를 전역으로 등록하고 해당 시점의 모든 응용 프로그램에서 사용할 수있는 메커니즘이 있습니다. 사실, 모든 내장 윈도우 컨트롤은 그런 방식으로 등록됩니다. 세부 사항은 기억이 나지 않지만 '글로벌 wndclass' –
- 1. LocationManager 등록의 지속성은 무엇입니까
- 2. 내부 클래스. 그 목적은 무엇입니까?
- 3. 목적은-c는 클래스
- 4. 시작시 클래스 목록 속성을 설정하는 목적은 무엇입니까?
- 5. 부모를 Qt 클래스 생성자로 전달하는 목적은 무엇입니까?
- 6. Yii의 구성 요소 (클래스)의 목적은 무엇입니까
- 7. 내부 클래스의 목적은 무엇입니까?
- 8. 익명 형식의 목적은 무엇입니까?
- 9. RecognizerIntent.DETAILS_META_DATA의 목적은 무엇입니까?
- 10. Ext.require의 목적은 무엇입니까
- 11. Facebook 등록의 보안에 관한 질문
- 12. WebExceptionStatus.Success의 주 목적은 무엇입니까?
- 13. MSTest에서 TestExecution 클래스의 목적은 무엇입니까?
- 14. ActiveX에 대한 dll 등록의 대안
- 15. NinjectServiceHost 클래스의 주 목적은 무엇입니까?
- 16. 정적 "DELETE"개체의 목적은 무엇입니까?
- 17. C#에서는이 클래스 내에 메서드를 포함하는 목적은 무엇입니까?
- 18. 마커 인터페이스의 목적은 무엇입니까?
- 19. 지점 폐쇄의 목적은 무엇입니까
- 20. 의도 카테고리의 목적은 무엇입니까?
- 21. System.Data.SqlClient.SqlParameter.IsNullable의 목적은 무엇입니까?
- 22. NSNotification의 목적은 무엇입니까
- 23. Mage_Core_Block_Template_Facade의 목적은 무엇입니까
- 24. mdf 파일의 목적은 무엇입니까?
- 25. ODTTF 형식의 목적은 무엇입니까?
- 26. OpenCV에서 보정의 목적은 무엇입니까?
- 27. '신원 기능'의 목적은 무엇입니까?
- 28. 이벤트 호출자의 목적은 무엇입니까?
- 29. LoweredUserName의 목적은 무엇입니까?
- 30. 예외의 목적은 무엇입니까?
C++ 용어로 생각하면 도움이됩니다. 창 클래스 == C++ 클래스, CreateWindow == 새 연산자. –