Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
[De functie die is gekoppeld aan deze pagina, MCI-, is een verouderde functie. Het is vervangen door MediaPlayer. MediaPlayer is geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan dat nieuwe code MediaPlayer gebruikt in plaats van MCI-, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
Wanneer u de functie mciSendString gebruikt, zijn alle waarden die worden doorgegeven met de opdracht en alle retourwaarden tekstreeksen, zodat uw toepassing conversieroutines nodig heeft om te vertalen van variabelen naar tekenreeksen of opnieuw terug. In het volgende voorbeeld wordt de bronrechthoek opgehaald en wordt de geretourneerde tekenreeks geconverteerd naar rechthoekcoördinaten.
BOOL GetSourceRect(LPTSTR lpstrAlias, LPRECT lprc)
{
TCHAR achRetBuff[128];
TCHAR achCommandBuff[128];
int result;
MCIERROR err;
// Build the command string.
result = _stprintf_s(
achCommandBuff,
TEXT("where %s source"),
lpstrAlias);
if (result == -1)
{
return FALSE;
}
// Clear the RECT.
SetRectEmpty(lprc);
// Send the MCI command.
err = mciSendString(
achCommandBuff,
achRetBuff,
sizeof(achRetBuff),
NULL);
if (err != 0)
{
return FALSE;
}
// The rectangle is returned as "x y dx dy".
// Translate the string into the RECT structure.
// Warning: This example omits error checking
// for the _tcstok_s and _tstoi functions.
TCHAR *p;
TCHAR *context;
// Left.
p = _tcstok_s(achRetBuff, TEXT(" "), &context);
lprc->left = _tstoi(p);
// Top.
p = _tcstok_s(NULL, TEXT(" "), &context);
lprc->top = _tstoi(p);
// Right.
p = _tcstok_s(NULL, TEXT(" "), &context);
lprc->right = _tstoi(p);
// Bottom.
p = _tcstok_s(NULL, TEXT(" "), &context);
lprc->bottom = _tstoi(p);
return TRUE;
}
Notitie
RECT structuren worden anders verwerkt in MCI dan in andere delen van Windows; in MCI bevat het rechter element de breedte van de rechthoek en het onderste element de hoogte. In de tekenreeksinterface wordt een rechthoek opgegeven als X1, Y1, X2en Y2. De coördinaten X1 en Y1 de linkerbovenhoek van de rechthoek opgeven en de coördinaten X2 en Y2 de breedte en hoogte opgeven.