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

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

黄舟
黄舟원래의
2017-06-06 09:47:034598검색

자식창이란? 창의 닫기 버튼을 클릭하는 등 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으로 문의하세요.