PDA

View Full Version : سوال: ايجاد كنترلها در برنامه ي در حال اجرا ؟



Ali.110
یک شنبه 13 اردیبهشت 1388, 12:59 عصر
با سلام :

من مي خواهم مانند برنامهاي شي گرا بتوانم كليدها و ...را در برنامه ي در حال

اجرا استفاده كنم و آنها را جابجا كنم لطفا كامل توضيح دهيد .

با تشكر .

حسین محمدی
یک شنبه 13 اردیبهشت 1388, 15:09 عصر
لطفا سوال خود را کمی واضحتر بنویسید.

منظور شما از کلید چیست؟

MSJazayeri
سه شنبه 15 اردیبهشت 1388, 17:39 عصر
همون طور که میدونید کنترل ها هم پنجره اند و بنابر این باید از تابع CreateWindow برای ایجادشان استفاده کرد.نحوه استفاده این دستور برای کنترل های مختلف متفاوت است.
برای مثال:
ساخت یک PushButton در حال اجرا:


HWND hButton = CreateWindow(
_T("BUTTON"),
_T("OK"),
WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON ,
80, 80,
100, 50,
hWnd,
(HMENU)ID,
(HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
NULL);

(در اون بخش (HMENU)ID , ID یک عدد است که هنگام ارسال پیغام توسط این دکمه به Window Procedure به عنوان LOWORD(wParam) استفاده میشود.
برای اطلاع از class name و ... دیگر کنترل ها به MSDN مراجعه کنید.