Microsoft KB Archive/135304

{|
 * width="100%"|

FIX: MCIWndGetPositionString Makes Time Format Milliseconds

 * }

Q135304

-

The information in this article applies to:


 * Microsoft Video for Windows Development Kit, version 1.1
 * Microsoft Platform Software Development Kit (SDK), used with:
 * Microsoft Windows versions 3.1, 3.11
 * Microsoft Windows NT Server versions 3.5, 3.51, 4.0
 * Microsoft Windows NT Workstation versions 3.5, 3.51, 4.0

-

SYMPTOMS
Calling MCIWndGetPositionString causes the time format (set with MCIWndSetTimeFormat) to change to milliseconds. This applies only to devices that have tracks.

RESOLUTION
To work around the problem, reset the time format after calling MCIWndGetPositionString as follows:

#ifdef _WIN32

TCHAR pszFormat[30]; // Use a TCHAR in Win32 TCHAR pszPosition[30];


 * 1) else // Not Win32

char pszFormat[30]; char pszPosition[30];
 * 1) endif

// Get the time format - hWnd is the hWnd of the MCIWnd MCIWndGetTimeFormat(hWnd, pszFormat, sizeof(pszFormat));

// Get the position - hWnd is the hWnd of the MCIWnd MCIWndGetPositionString(hWnd, pszPosition, sizeof(pszPosition));

// Reset the time format - hWnd is the hWnd of the MCIWnd if (0 == MCIWndSetTimeFormat(hWnd, pszFormat)) // Successful else // Could not reset time format

STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This problem was corrected in Microsoft Windows 2000.

Additional query words:

Keywords : kbOSWin2000fix

Issue type : kbbug

Technology : kbWin32SDKSearch kbAudDeveloper kbVideoSearch kbSDKSearch