집 >운영 및 유지보수 >창문 운영 및 유지보수 >Win32 SDK 기본 사항(7) 창의 하위 창을 만드는 방법에 대한 사례 연구
자식창이란? 창의 닫기 버튼을 클릭하는 등 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; }
위 내용은 Win32 SDK 기본 사항(7) 창의 하위 창을 만드는 방법에 대한 사례 연구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!