운영 및 유지보수 창문 운영 및 유지보수 Win32 SDK 기본 사항(7) 창의 하위 창을 만드는 방법에 대한 사례 연구

Win32 SDK 기본 사항(7) 창의 하위 창을 만드는 방법에 대한 사례 연구

Jun 06, 2017 am 09:47 AM

자식창이란? 창의 닫기 버튼을 클릭하는 등 Windows 창의 버튼을 클릭하면 관련 정보를 묻는 창이 팝업되는 경우가 많습니다. 이와 같은 팝업 창은 기본 창의 하위 창입니다. 자식 창을 만들 때 CreateWindow 또는 CreateWindowEx API도 사용합니다. CreateWindow
프로토타입의 기능을 살펴보겠습니다.

HWND WINAPI CreateWindow(
_In_opt_ LPCTSTR lpClassName,
_In_opt_ LPCTSTR lpWindowName,
_In_ DWORD dwStyle,
_In_ int x,
_In_ int y,
_In_ int nWidth,
_In_ int nHeight,
_In_opt_ HWND hWndParent,
_In_opt_ HMENU hMenu,
_In_opt_ HINSTANCE hInstance,
_In_opt_ LPVOID lpParam
);
로그인 후 복사

여기서는 세 번째 매개변수 DWSTYLE을 소개하고 창 스타일을 설정합니다. 이 열에서 첫 번째 Windows 창을 만들 때 값을 WS_OVERLAPPEDWINDOW로 설정했습니다. 이 설정은 창이 겹칠 수 있음을 의미합니다. 우리는 창의 WS_CHILD 스타일을 설정하여 자식 창을 만들고 싶습니다. 하위 창을 표시해야 하는 경우 WS_VISIBLE 스타일도 추가해야 합니다. 하위 창을 팝업 방식으로 표시하려면(닫기 확인 대화 상자와 유사) WS_POPUP 스타일을 추가해야 합니다.创 생성창을 소개하기 위해 이번 칼럼에서는 생성창 코드에 다음 코드를 추가합니다:


int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPWSTR lpCmdLine,
_In_ int nCmdShow)
{
// TODO: Place code here.

g_hInstance = hInstance;
BOOL nRet = Register("Main", WndProc);
if (!nRet)
{
MessageBox(NULL, "注册失败", "Infor", MB_OK);
return 0;
}
HWND hWnd = CreateMain("Main", "window");

CreateWindow("Main", "子窗口",
WS_OVERLAPPEDWINDOW|WS_CHILD|WS_VISIBLE|WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT, 400, 200,
hWnd, NULL, g_hInstance, NULL);


Display(hWnd);
Message();
return 0;
}
로그인 후 복사

16번째 코드에 주목하세요. 즉, CreateWindow를 사용하여 하위 창을 생성합니다.

위 내용은 Win32 SDK 기본 사항(7) 창의 하위 창을 만드는 방법에 대한 사례 연구의 상세 내용입니다. 자세한 내용은 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 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++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는 배경을 앱과 정렬하여 "색상 계층 구조"를 만듭니다.

Microsoft는 Windows 11을 위한 새로운 흐림 효과를 개발하고 있습니다. Microsoft는 Windows 11을 위한 새로운 흐림 효과를 개발하고 있습니다. May 13, 2023 am 09:04 AM

빌드 22523용 새로운 Windows 11 SDK는 Microsoft가 Windows 11을 위한 새로운 흐림 효과를 개발하고 있음을 밝혔습니다. 이 효과는 Tabbed라고 하며 아크릴과 운모에 추가됩니다. 22523 SDK의 새로운 DWMWA_SYSTEMBACKDROP_TYPE, Mica, Acrylic의 공개 Win32 API 및 이상한 새로운 "탭" 혼합: pic.twitter.com/dbsu7ZFiIi — It's All Back(@StartIsBack) 2021년 12월 15일 다음 SDK의 샘플 애플리케이션에서 사용 가능

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는 나중에 변경했습니다.

Java Hikvision SDK의 2차 개발을 위한 필수 기술을 습득하세요. Java Hikvision SDK의 2차 개발을 위한 필수 기술을 습득하세요. Sep 06, 2023 am 08:10 AM

Java Hikvision SDK의 2차 개발을 위한 필수 기술을 습득합니다. 소개: 정보 기술의 급속한 발전으로 영상 감시 시스템이 다양한 분야에서 널리 사용되고 있습니다. 국내 최고의 영상 감시 솔루션 제공업체로서 Hikvision의 제품과 기술은 항상 시장에서 중요한 위치를 차지하고 있습니다. 다양한 프로젝트의 요구 사항을 충족하기 위해 Hikvision은 개발자가 2차 개발을 수행할 수 있는 SDK를 제공합니다. 이 기사에서는 Java Hikvision SDK의 2차 개발을 마스터하기 위한 몇 가지 필수 기술을 소개하고 해당 코드 예제를 첨부합니다. 1. 하이크비전 이해하기

Windows App SDK 1.2가 이제 온라인에 출시되었습니다. 새로운 기능은 다음과 같습니다. Windows App SDK 1.2가 이제 온라인에 출시되었습니다. 새로운 기능은 다음과 같습니다. May 12, 2023 pm 06:07 PM

WindowsAppSDK는 개발자가 Windows 애플리케이션에서 Windows 10(버전 1809 이상) 및 Windows 11을 사용하는 다양한 장치에 "일관된" 기능을 제공하는 데 사용할 수 있는 도구 및 API 세트입니다. .NET 또는 Windows SDK와 같은 기존 애플리케이션 유형을 대체하는 것이 아니라 기존 애플리케이션을 보완하는 데 사용할 수 있는 통합 API 도구 세트를 제공한다는 점을 이해하는 것이 정말 중요합니다. 오늘 Microsoft는 많은 새로운 기능이 포함된 Windows App SDK 버전 1.2를 출시했습니다. 이번 릴리스의 하이라이트는 타사 개발자일 수 있습니다.

SDK는 무엇입니까? SDK는 무엇입니까? Jan 06, 2023 pm 03:26 PM

SDK의 전체 이름은 "소프트웨어 개발 키트"이며 중국어로 "소프트웨어 개발 키트"를 의미합니다. 하드웨어 플랫폼, 운영 체제(OS) 또는 프로그래밍 언어 제조업체가 제공하는 도구 세트입니다. SDK는 소프트웨어 개발자가 특정 플랫폼, 시스템 또는 프로그래밍 언어용 애플리케이션을 만드는 데 도움을 줍니다. 기본 SDK는 일반적으로 컴파일러, 디버거 및 API(애플리케이션 프로그래밍 인터페이스)로 구성되지만 문서, 라이브러리, 런타임/개발 환경, 테스트/분석 도구, 네트워크 프로토콜 등과 같은 다른 콘텐츠도 포함될 수 있습니다.

See all articles