/*********************************************************************** * MCIWndCreate [MSVFW32.@] * MCIWndCreateA [MSVFW32.@] */ HWND VFWAPIV MCIWndCreateA(HWND hwndParent, HINSTANCE hInstance, DWORD dwStyle, LPCSTR szFile) { DWORD wndStyle; MCIWndInfo* mwi; TRACE("%x %x %lx %s\n", hwndParent, hInstance, dwStyle, szFile); MCIWndRegisterClass(hInstance); mwi = HeapAlloc(GetProcessHeap(), 0, sizeof(*mwi)); if (!mwi) return 0; mwi->dwStyle = dwStyle; if (szFile) mwi->lpName = strcpy(HeapAlloc(GetProcessHeap(), 0, strlen(szFile) + 1), szFile); else mwi->lpName = NULL; mwi->uTimer = 0; wndStyle = ((hwndParent) ? (WS_CHILD|WS_BORDER) : WS_OVERLAPPEDWINDOW) | WS_VISIBLE | (dwStyle & 0xFFFF0000); if (CreateWindowExA(0, "MCIWndClass", NULL, wndStyle, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, hwndParent, (HMENU)0, hInstance, mwi)) return mwi->hWnd; if(mwi->lpName) HeapFree(GetProcessHeap(), 0, mwi->lpName); HeapFree(GetProcessHeap(), 0, mwi); return 0; }
/*********************************************************************** * MCIWndCreateW [MSVFW32.@] */ HWND VFWAPIV MCIWndCreateW(HWND hwndParent, HINSTANCE hInstance, DWORD dwStyle, LPCWSTR szFile) { FIXME("%x %x %lx %s\n", hwndParent, hInstance, dwStyle, debugstr_w(szFile)); MCIWndRegisterClass(hInstance); return 0; }
/*********************************************************************** * MCIWndRegisterClass(MSVIDEO.251) */ BOOL CDECL MCIWndRegisterClass16(void) { return MCIWndRegisterClass(); }