PDA

View Full Version : سوال در مورد پارامترهاي wm_activate



ssmehizadeh
دوشنبه 10 مرداد 1384, 18:51 عصر
با سلام

من ما خوام با wm_activate کار کنم که دارای تعداد پارامتر هستش چطور میتونم به این پارامترها مقدار بدم ........

ssmehizadeh
سه شنبه 11 مرداد 1384, 06:42 صبح
کسی نیست یه جوابی به ما بده .

m-khorsandi
سه شنبه 11 مرداد 1384, 07:45 صبح
درود

این فایل رو ببین شاید بتونه کمکت کنه:

ssmehizadeh
سه شنبه 11 مرداد 1384, 14:16 عصر
ممنون از گذاشتن فایل ....

ولی من مثلا می خواهم یه پنجره که می دونم caption اون Dictionary هستش رو فعال یا active کنم . برای این کار از کد زیر استفاده کردم ولی کار نمیکنه . اگه میشه علت رو بگین ..

hwnd:=findwindow(nil,'Dictionary');
sendmessage(hwnd,CM_GOTFOCUS,0,0);

vcldeveloper
چهارشنبه 12 مرداد 1384, 02:48 صبح
var
h : THandle;
begin
h := FindWindow('','Dictionary');
if h > 0 then
SetActiveWindow(h);

پیغام هایی که با CM شروع میشند، پیغام های استاندارد ویندوز نیستند، بلکه پیغام های داخلی VCL هستند و فقط در VCL معنی دارند.

ssmehizadeh
چهارشنبه 12 مرداد 1384, 16:51 عصر
سلام
1- آقای کشاورز دستوری که شما گفتید هم باعث active شدن فرمی با عنوان Dictionary نمیشه .....
2- ولی من گفتم که می خوام با messageها کار کنم مثلا اگه میشه نحوه کار با WM_Activate رو بگین ممنون می شم ..

vcldeveloper
پنج شنبه 13 مرداد 1384, 03:46 صبح
ولی من گفتم که می خوام با messageها کار کنم مثلا اگه میشه نحوه کار با WM_Activate رو بگین ممنون می شم ..


var
h : THandle;
begin
h := FindWindow('','Dictionary');
if h > 0 then
SendMessage(h, WM_ACTIVATE, MakeWParam(WA_ACTIVE,0), h);