Здраствуйте. Нужно сделать следующее: есть главное окно, на нем второе окно, которое является так скажем бэкграундом, на нем воспроизводится видео, а поверх него находятся остальные окна. Проблема следующая: Создаю я главном окне MCIWndCreate, видео воспроизводится все окей, даллее пытаюсь создать хоть одно окно поверх этого, ничего невыходит, что я токо не делал все равно окно с воспроизведением оказывается поверх всех... Подскажите пожалуйста в чем проблема возможно я чтото упустил...
g_hWnd это главное окно родитель. hWndWS с окно видео
Код | HWND CreateWS (HWND hWndParent, RECT rclPos, WORD wID,HINSTANCE hInst) {
HWND hWndWSV; hWndWSV = CreateWindowEx(NULL,WC_STATIC,"",WS_CHILD | WS_VISIBLE, rclPos.left, rclPos.right, rclPos.bottom, rclPos.top,hWndParent,(HMENU)wID,hInst,NULL);
if (hWndWSV == NULL) MessageBox(g_hWnd,"Lulz Cant Create!","Debug",MB_OK);
return (hWndWSV); }
HWND CreateMenu (HWND hWndParent, RECT rclPos, WORD wID,HINSTANCE hInst) {
HWND hWndM; hWndM = CreateWindowEx(WS_EX_TOPMOST,WC_STATIC,"",WS_CHILD | WS_VISIBLE, rclPos.left, rclPos.right, rclPos.bottom, rclPos.top,hWndParent,(HMENU)wID,hInst,NULL);
if (hWndM == NULL) MessageBox(g_hWnd,"Lulz Cant Create!","Debug",MB_OK);
// SetBkColor(GetDC(hWndM),RGB(0,255,0));
return (hWndM); }
RECT rcl; rcl.left = 0; rcl.right = 100; rcl.bottom = GetSystemMetrics(SM_CXSCREEN); rcl.top = (GetSystemMetrics(SM_CYSCREEN)-50); hWndWS = CreateWS(g_hWnd,rcl,2,g_hInst); VSBkgVideo(g_hInst,hWndWS,"vid\\background.avi"); ShowWindow(hWndWS,SW_SHOW); UpdateWindow(hWndWS);
rcl.left = 10; rcl.right = 50; rcl.bottom = 100; rcl.top = 100; hWndMenu= CreateMenu(hWndWS,rcl,NULL,g_hInst);
ShowWindow(hWndMenu,SW_SHOW); UpdateWindow(hWndMenu);
|
|