PDA

View Full Version : بازم مشکل در استفاده از api



seeker
چهارشنبه 16 اسفند 1385, 15:36 عصر
با سلام
خدا رحمت کنه این vb6 زبون بسته رو که اینقدر بی دردسر و بدون نق و نوق کردن کار میکرد. یکم زشت بود ولی بی دردسر بود
برای استفاده از تابع AnimateWindow در 6 برای اشاره به آبجکت مورد نظر از objectName.hWnd استفاده میکردیم اما این دات نت اصلا وقتی دکمه دات رو میزنی hWnd نداره
چطوری کار کنم؟ (با AnimateWindow)

__H2__
چهارشنبه 16 اسفند 1385, 16:13 عصر
سلام
بله خدا رحمت کنه VB6 درپیت را، حیف خیلی خنگ بود!!!!!!!!

از دستور زیر استفاده کنید.
Me.Handle.ToInt32

seeker
یک شنبه 20 اسفند 1385, 12:31 عصر
آقا مرسی درست شد
فقط 2تا سوال
1-توی تمام توابع برای اشاره به آبجکت باید از handle استفاده کرد
2- تمام نوع long ها رو به int32 تبدیل کنیم تابع به دات نت تبدیل میشه؟

__H2__
یک شنبه 20 اسفند 1385, 14:10 عصر
سلام
در VB6 درپیت Long ها 32 بیتی بودند ولی در VB8 این Integer است که 32 بیتی است.
اصولاَ با انجام تبدیلات زیر بیشتر توابع API در VB8 قابل استفاده میشوند.

Long -> Integer
Integer - > Short
ApiNameA -> ApiNameW

ولی بیشتر کارهای مهم API ها در VB8 بصورت داخلی گنجاده شده و اصلاَ نیازی به دسترسی به API نیست.

به طور مثال آن hWnd را برای چه میخواستید؟ شاید راه بهتری در VB8 داشته باشد که شما اطلاع نداشته باشید.

در آخر اگر هم با تبدیل API خاص به مشکل خوردید! خوب همینجا بروبچ هستند.
بای!