PC · IT · DB/VB.NET (Visual Basic)

[VB.NET/Visual Basic] 9편 - System.Windows.Forms의 Application 클래스

뿌레도 2023. 10. 4. 22:31
728x90
[VB.NET/Visual Basic] 9편 - System.Windows.Forms의 Application 클래스

 

VB.NET Application 클래스

 

환경

Windows Forms 애플리케이션

.NET Framework 4.7.2

 

 System.Windows.Forms의 application 클래스는 .NET Framework에서 제공하는 클래스로, Windows Forms 응용 프로그램을 관리하고 제어하는 데 사용됩니다. Windows Forms 애플리케이션의 진입점을 제공하며, 응용 프로그램의 실행, 종료, 윈도우 관리, 메시지 루프 처리 등을 담당합니다.

 

728x90

 

  • Run 메서드: 응용 프로그램의 진입점 역할
    Run 메서드는 윈도우 메시지 루프를 시작하고, 응용 프로그램의 메인 윈도우를 생성하고, 메시지를 처리합니다.
    Run 메서드는 응용 프로그램이 종료될 때까지 실행을 계속합니다.
'MainForm이라는 윈도우를 생성하고, 윈도우 메시지 루프를 시작하여 응용 프로그램을 실행
Application.Run(new MainForm());

 

  • Exit 메서드: 응용 프로그램을 종료
    Exit 메서드는 현재 실행 중인 윈도우를 닫고, 메시지 루프를 종료하여 응용 프로그램을 종료합니다.
'현재 실행 중인 윈도우를 닫고, 메시지 루프를 종료하여 응용 프로그램을 종료
Application.Exit();

 

  • AddMessageFilter 메서드: IMessageFilter 인터페이스를 구현한 메시지 필터를 추가
    메시지 필터는 응용 프로그램의 메시지 처리를 수정하거나 확장하는 데 사용됩니다.
'MyMessageFilter라는 메시지 필터를 추가하여 응용 프로그램의 메시지 처리를 수정하거나 확장
Application.AddMessageFilter(new MyMessageFilter());

 

  • AddClipboardFormatListener 함수: 클립보드 포맷 변경을 감지하기 위해 클립보드 포맷 리스너를 등록
'현재 윈도우의 핸들을 등록하여 클립보드 포맷 변경을 감지
Application.AddClipboardFormatListener(this.Handle);

 

  • EnableVisualStyles 메서드: 시각적 스타일을 활성화하여 Windows 테마를 적용
    EnableVisualStyles 메서드를 호출하면 응용 프로그램의 컨트롤이 Windows 테마에 따라 렌더링됩니다.
'시각적 스타일을 활성화하여 Windows 테마를 적용
Application.EnableVisualStyles();

 

  • SetCompatibleTextRenderingDefault 메서드: 텍스트 렌더링 방식을 설정
    SetCompatibleTextRenderingDefault 메서드를 호출하여 GDI+ 또는 GDI 텍스트 렌더링을 사용할지 여부를 지정할 수 있습니다.
'GDI 텍스트 렌더링을 사용하여 텍스트를 렌더링합니다.
Application.SetCompatibleTextRenderingDefault(false);

 

  • DoEvents 메서드: 현재 메시지 큐에 있는 모든 대기 중인 메시지를 처리
    DoEvents 메서드를 호출하면 응용 프로그램이 다른 작업을 수행하면서도 UI 이벤트를 처리할 수 있습니다.
'현재 메시지 큐에 있는 모든 대기 중인 메시지를 처리
'이를 통해 응용 프로그램이 다른 작업을 수행하면서도 UI 이벤트를 처리
Application.DoEvents();

 

#비주얼베이직 #VB.NET #비베 #Visual Basic #클립보드 포맷 변경 #윈도우 테마 적용 #GDI 텍스트 렌더링 #메시지 큐

300x250