목차
1. 윈도우 클래스 검색 과정
2. API RegisterClass 및 RegisterClassEx" >2. API RegisterClass 및 RegisterClassEx
3. " >을 참조하세요. 3.
" > 윈도우 클래스 정보를 확인해보자:
운영 및 유지보수 창문 운영 및 유지보수 Win32 SDK 기초 (6) 윈도우 클래스 검색 과정 및 관련 API에 대한 자세한 설명

Win32 SDK 기초 (6) 윈도우 클래스 검색 과정 및 관련 API에 대한 자세한 설명

Jun 06, 2017 am 09:44 AM

1. 윈도우 클래스 검색 과정

이전 글에서는 windows 시스템의 세 가지 윈도우 클래스인 시스템 윈도우 클래스, 글로벌 윈도우 클래스, 로컬 윈도우 클래스를 소개했습니다. 각 윈도우 클래스는 운영체제에서 서로 다른 범위를 가지며, 각 범위에 등록된 윈도우 클래스 이름은 중복될 수 없습니다. 창을 생성할 때 시스템, 전역 및 로컬 범위에서 창 클래스 이름에 따라 검색되는 경우가 많습니다. 검색 프로세스는 다음과 같이 요약됩니다.

(1) 이제 운영 체제는 로컬 창 클래스에서 검색합니다. 들어오는 창 클래스 이름을 기준으로 발견되면 2 단계를 실행하고, 발견되지 않으면 3 단계를 실행합니다.

(2)창을 생성할 때 전달한 HINSTANCE변수와 로컬 창 클래스를 비교하세요. 동일한 것으로 확인되면 생성된 창과 등록된 창이 동일한 모듈에 있다는 의미이며, 생성된 창이 반환됩니다. 같지 않으면 3 단계를 계속 진행하세요.

(3)응용 프로그램 전역 창 클래스에서 검색합니다. 발견되면 4 단계를 실행합니다. 발견되지 않으면 5 단계를 실행합니다.

(4) 찾은 윈도우 클래스 정보를 이용하여 윈도우를 생성하고 복귀합니다.

(5) 시스템 윈도우 클래스에서 검색하여 발견되면 윈도우를 생성합니다. 발견되지 않으면 윈도우 생성이 실패합니다.

2. API RegisterClass 및 RegisterClassEx

을 사용하여 창 클래스를 등록할 수 있습니다.

ATOM WINAPI RegisterClass(
  _In_ const WNDCLASS *lpWndClass
);
ATOM WINAPI RegisterClassEx(
  _In_ const WNDCLASSEX *lpwcx
);
로그인 후 복사
From

API에서.

프로토타입, 두 매개변수의 차이점은 주로 수신된 매개변수에 있음을 알 수 있습니다. 이 매개변수는 우리가 등록해야 하는 창 클래스입니다. 두 개의 창 클래스는 다음과 같이 선언됩니다.

위 코드에서 볼 수 있듯이 두 창 클래스 structures의 주요 차이점은 WNDCLASSEX에 cbSize 창의 구조 크기와 작은 아이콘이 포함된다는 것입니다. hIconSm 창의 핸들입니다. 다른 매개변수의 의미는

MSDN

을 참조하세요. 3.

등록된 창 정보 가져오기

GetClassInfoGetClassInfo() API는 등록된 창의 정보를

얻을 수 있습니다.

function프로토타입은 다음과 같습니다.

BOOL WINAPI GetClassInfo(
  _In_opt_ HINSTANCE  hInstance,
  _In_     LPCTSTR    lpClassName,
  _Out_    LPWNDCLASS lpWndClass
);
로그인 후 복사
hInstance—— set lookup 의 범위를 NULL

로 설정하면 시스템, 전역, 로컬의 세 가지 범위에서 검색됩니다.

lpClassName - 찾을 창 클래스의 이름입니다. lpWndClass - 창 클래스 정보를 수신하는 데 사용되는 전달된 WndClass

구조 변수의 주소입니다. 위에서 생성한

Button

클래스의 윈도우 정보를 찾아보자:

WNDCLASS wc;
if (GetClassInfo(NULL, "Button", &wc) == false)
MessageBox(NULL,"GetClassInfo Faile",NULL,NULL);
로그인 후 복사
중단점을 설정하여 얻은

Button

윈도우 클래스 정보를 확인해보자:

Windows 클래스 제거

Un. RegisterClass

UnregisterClass를 통해 등록된 창 클래스를 등록 취소할 수 있습니다. 해당 프로토타입은 다음과 같습니다.

BOOL WINAPI UnregisterClass(
  _In_     LPCTSTR   lpClassName,
  _In_opt_ HINSTANCE hInstance
);
로그인 후 복사
lpClassName - 제거할 창 클래스의 이름입니다. hInstance —— 검색 범위를 설정합니다. NULL

로 설정하면 시스템, 글로벌, 로컬 세 가지 범위에서 검색합니다. 다음 코드는 등록된

Button🎜 창 클래스를 제거합니다. 🎜🎜
 if (UnregisterClass("Button",NULL) == false)
MessageBox(NULL, "UnregisterClass Faile", NULL, NULL);
로그인 후 복사

위 내용은 Win32 SDK 기초 (6) 윈도우 클래스 검색 과정 및 관련 API에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 11 22H2는 더 많은 Win32 데스크톱 앱에 운모/아크릴 디자인을 제공합니다. Windows 11 22H2는 더 많은 Win32 데스크톱 앱에 운모/아크릴 디자인을 제공합니다. Apr 14, 2023 pm 04:58 PM

Windows 11의 기본 앱(예: 파일 탐색기) 및 기타 셸 앱은 기본적으로 둥근 모서리와 Fluent 디자인 요소(예: 아크릴)를 사용합니다. 둥근 모서리 외에도 Windows 11의 또 다른 중요한 디자인 특징은 앱의 배경색을 바탕 화면과 일치시키는 운모와 같은 소재입니다. 운모는 아크릴과 비슷하지만 작동 방식이 약간 다릅니다. Microsoft가 설명했듯이 Windows Mica Materials는 배경을 앱과 정렬하여 "색상 계층 구조"를 만듭니다.

Windows 11의 Trojan/win32.casdet Rfn Windows 11의 Trojan/win32.casdet Rfn Apr 14, 2023 pm 02:49 PM

바이러스 백신 소프트웨어는 때때로 Windows 32 노트북에서 Trojan/win11.casdet rfn이라는 경고를 표시할 수 있습니다. PC가 트로이목마 악성코드에 감염되어 오작동을 일으킨다는 의미입니다. 다행히 아래에 설명된 대로 이 문제를 해결할 수 있는 몇 가지 방법이 있습니다. 또한 cdn.districtm.io가 팝업/바이러스/악성 프로그램인지 여부에 대한 자세한 가이드에 관심이 있으실 수 있습니다. Trojan/win32.casdet rfn은 무엇입니까? Trojan/win32.casdet rfn은 시스템을 오버런하고 프로세스를 죽일 수 있는 심각한 트로이 목마 바이러스 감염입니다.

win32와 win64의 차이점은 무엇입니까 win32와 win64의 차이점은 무엇입니까 May 29, 2023 pm 05:22 PM

win32와 win64의 차이점은 다음과 같습니다. 1. win32는 Microsoft Windows 운영 체제의 32비트 환경을 의미하고 win64는 Microsoft Windows 운영 체제의 64비트 버전을 의미하며 32보다 안정적이고 빠릅니다. -bit 버전 2. win32는 최대 2G의 메모리를 지원합니다. win64는 4G 이상의 메모리를 보유해야 합니다. 3. win64는 64비트 프로세서를 지원하지만 win32는 이를 완전히 지원할 수 없습니다. 4. win32는 단순성을 추구하지만, win64는 성능을 추구합니다.

Microsoft, Windows 11용 새 OneNote 디자인 테스트 시작 Microsoft, Windows 11용 새 OneNote 디자인 테스트 시작 Apr 19, 2023 pm 08:01 PM

2021년 8월, Microsoft는 여러 버전의 메모 작성 앱을 하나의 노력으로 통합함에 따라 Windows 10 및 Windows 11의 OneNote가 앞으로 몇 달 안에 일련의 주요 기능 업데이트를 받을 것이라고 약속했습니다. 고객의. OneNote는 지난 몇 년 동안 많은 변화를 겪었습니다. 2018년에 Microsoft는 사람들이 UWP 버전의 OneNote를 사용하기를 정말로 원했을 때 사전 설치된 Office 앱과 함께 기능이 풍부한 원본 버전의 OneNote를 번들로 묶는 것을 중단했습니다. 대신 Microsoft는 UWP 클라이언트만 제공하고 최신 버전에 새로운 기능을 추가했습니다. Microsoft는 나중에 변경했습니다.

Microsoft는 Windows Defender의 Behavior:Win32/Hive.ZY 오류에 대한 수정 사항을 출시했습니다. Microsoft는 Windows Defender의 Behavior:Win32/Hive.ZY 오류에 대한 수정 사항을 출시했습니다. Apr 28, 2023 pm 04:01 PM

Microsoft 관계자는 Google Chrome, ChromiumEdge, Discord 및 기타 여러 응용 프로그램이 Microsoft 내장 바이러스 백신 소프트웨어 "WindowsDefender"에 의해 "Behavior:Win32/Hive.ZY"로 표시되었다는 광범위한 보고를 확인했습니다. 거대 기술 기업은 성명을 통해 앞으로 몇 시간 안에 모든 사람에게 배포될 수정 사항을 작업 중이라고 확인했습니다. 그렇다면 "Behavior:Win32/Hive.ZY"는 정확히 무엇입니까? Microsoft의 보안 포털에 게시된 문서에 따르면 "Behavior:Win32/Hive.ZY"라고 표시된 모든 파일은

Windows 11용 Microsoft Store의 새로운 기능은 무엇인가요? Windows 11용 Microsoft Store의 새로운 기능은 무엇인가요? Apr 28, 2023 pm 06:13 PM

Microsoft는 Microsoft Store에 많은 새로운 기능을 추가하고 있습니다. Windows를 사용하는 모든 사람을 위해 더 나은 스토어를 만들기 위한 회사의 지속적인 노력은 최종 사용자와 개발자 모두에게 도움이 될 것입니다. 이러한 변경 사항의 가장 큰 특징 중 하나는 Windows 11 Microsoft Store의 새로운 "앱 복원" 기능입니다. 사용자의 Microsoft 계정에 연결되므로 새 Windows 11 PC에 로그인한 후 몇 번의 클릭만으로 애플리케이션을 자동으로 복원할 수 있습니다. "고객이 새 PC로 빠르고 원활하게 전환할 수 있도록 곧

Windows Defender 동작 수정 방법: Win32/Hive.ZY 경고 Windows Defender 동작 수정 방법: Win32/Hive.ZY 경고 May 06, 2023 am 08:04 AM

많은 Windows 11 및 10 사용자는 "동작: Win32/Hive.ZY" 위협이 감지되었다는 Windows Defender의 경고 알림을 보고 어려움을 겪고 있습니다. 보고서에 따르면 이 Windows Defender 경고는 사용자가 Google Chrome 또는 Chromium Edge, Whatsapp, Discord 및 Spotify와 같이 일반적으로 사용되는 일부 응용 프로그램을 열려고 할 때 트리거됩니다. PC에서 이 위협을 차단했더라도 다음에 영향을 받는 이 응용 프로그램을 열면 MicrosoftDefenderAntivi 메시지가 표시됩니다.

Win32 그래픽 디자인 소프트웨어 Canva, 거대 Adobe에 도전할 무료 AI 도구 출시 Win32 그래픽 디자인 소프트웨어 Canva, 거대 Adobe에 도전할 무료 AI 도구 출시 Mar 05, 2024 pm 04:34 PM

최근 뉴스에 따르면 Canva는 Adobe의 Firefly와 경쟁하기 위해 일련의 AI 이미지 도구 기능을 출시했습니다. 이 기능은 직장에서 콘텐츠 제작 과정을 단순화하여 디자인 전문가가 아닌 사람들도 콘텐츠를 더 쉽고 효율적으로 만들 수 있도록 하는 것을 목표로 합니다. , 그래픽 디자이너가 미션 크리티컬 작업에 집중하고 시장에서 Adobe의 지배력에 도전할 수 있도록 해줍니다. 보고서에 따르면 Canva의 Visual Worksuite는 사용자에게 조직의 시각적 정체성과 일관성을 유지하는 데 도움이 되는 도구 세트를 제공하는 것을 목표로 하는 새로운 BrandHub를 통합했습니다. 사용자는 이 도구를 사용하여 회사 문화 정보(예: 로고, 글꼴, 색상 및 통합 디자인 스타일)가 포함된 BrandKit(브랜드 IP 도구 키트)를 만들 수 있습니다.

See all articles