PDA

View Full Version : سوال: پارامترهای تابع



soft-c
چهارشنبه 03 فروردین 1390, 18:44 عصر
سلام
اگر میشه کسی در مورد پارامترهای این تابع که باعث باز شدن سی در رام میشود توضیح بدهد .

mciSendString('Set cdaudio door open wait', nil, 0, handle);
تشکر.

tdkhakpur
چهارشنبه 03 فروردین 1390, 20:26 عصر
اولین پارامتر نوع دستوری هست که بتونه به دستگاه دستور بده
دومین پارامتر برای این هست که ممکن هست دستگاه چیزی برای برگشت داشته باشه و شما لازم داشته باشید این اطلاعات رو برای کنترل دقیق مثلا موقعیت کنونی یک wave در برنامه قید کنید.
سومین پارامتر نشان میده که داده های برگستی چه مقدار طول دارند تا شما حد داده های برگستی در پارامتر دوم را داشته باشید.
و اما آخرین پارامتر برای هندل پنجره ای هست که بتونه برای رویدادها بهش پیغام ارسال کنه.


The mciSendString function sends a command string to an MCI device. The device that the command is sent to is specified in the command string.
MCIERROR mciSendString(
LPCTSTR lpszCommand,
LPTSTR lpszReturnString,
UINT cchReturn,
HANDLE hwndCallback
);

Parameters
lpszCommand
Address of a null-terminated string that specifies an MCI command string. For more information about the command strings, see Command Strings.
lpszReturnString
Address of a buffer that receives return information. If no return information is needed, this parameter can be NULL.
cchReturn
Size, in characters, of the return buffer specified by the lpszReturnString parameter.
hwndCallback
Handle of a callback window if the "notify" flag was specified in the command string.

Return Values
Returns zero if successful or an error otherwise. The low-order word of the returned doubleword value contains the error return value. If the error is device-specific, the high-order word of the return value is the driver identifier; otherwise, the high-order word is zero. For a list of possible error values, see Constants: MCIERR Return Values.

soft-c
پنج شنبه 04 فروردین 1390, 15:08 عصر
پس دستوری که مثلا در اولین پارامتر می نویسیم یک دستور مشخص است نه فقط یک عبارت .
از کجا می توانیم مثلا در مورد پارامتر اول ، گزینه های مختلفی را که می توانیم جایگزین کنیم بدست آوریم ؟
و اینکه از کجا می توانیم در مورد توابع و پارامترهای آنها اگر مشکلی داشتیم اطلاعات کسب کنیم .(مثل مثال بالا)
تشکر.

tdkhakpur
پنج شنبه 04 فروردین 1390, 23:34 عصر
از کجا می توانیم مثلا در مورد پارامتر اول ، گزینه های مختلفی را که می توانیم جایگزین کنیم بدست آوریم ؟

تقریبا لیست زیر برای همه دستگاهای مالتی مدیا کار میکنه


.wav = waveaudio
*.mid = sequencer
*.wma = mpegvideo
*.ogg = mpegvideo
*.mp3 = mpegvideo



و اینکه از کجا می توانیم در مورد توابع و پارامترهای آنها اگر مشکلی داشتیم اطلاعات کسب کنیم

برای مقادیر برگستی میتونید مقادیر برگشتی رو با سعی و خطا بدست بیارید و یا از اینترنت و کارهای خاص که دیگران در مورد مثلا wave یا mpeg انجام دادن جستجو کنید و یا به http://msdn.microsoft.com/en-us/library/ms712587 جهت دستورات استفاده کنید.

Felony
پنج شنبه 04 فروردین 1390, 23:38 عصر
پس دستوری که مثلا در اولین پارامتر می نویسیم یک دستور مشخص است نه فقط یک عبارت .
از کجا می توانیم مثلا در مورد پارامتر اول ، گزینه های مختلفی را که می توانیم جایگزین کنیم بدست آوریم ؟
و اینکه از کجا می توانیم در مورد توابع و پارامترهای آنها اگر مشکلی داشتیم اطلاعات کسب کنیم .(مثل مثال بالا)
تشکر.
MSDN !