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);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.