ورود

نسخه کامل مشاهده نسخه کامل : عوض کردن منوی از پیش تعیین شده ویبی



MrJamshidy
16-02-2008, 18:35
سلام

چطور میشه منوی راست کلیک برنامه رو عوض کرد (زمانی که روی Taskbar یا TitleBar راست کلیک میکنیم)

MrJamshidy
18-02-2008, 01:44
آقایون من عجله ندارم ولی اگر میبینید پست میدم واسه اینه که تاپیک بیاد بالا تا دیده بشه

majid_kntu
27-02-2008, 18:43
منظورتون از عوض كردن چيه دقيق تر توضيح بديد

majid_kntu
27-02-2008, 18:54
حالت اول
قرار دادن يك منو لابلاي منو هاي ديگر و اضافه كردن يك منودر انتهاي منو هاي موجود:
شما دو تا كار بايد بكنيد:اول بايد منوتون رو قرار بديد دوم بايد پروسه هندل كردن رويداد هاي منو هاي قرار داده شده رو تعريف كنيد.
براي دستكاري منويي كه منظورتونه اولي handle اونو با توابع زير به كار ببريد:
RemoveMenu
DeleteMenu
InsertMenu
ModifyMenu
AppendMenu
CreatePopupMenu
GetSubMenu
GetSystemMenu
براي پروسه پاسخگويي به رويداد ها از hooking استفاده كنيد:
CallWindowProc
SetWindowLong

MrJamshidy
28-02-2008, 07:41
سلام دوست عزیز شرمنده که سوالم واضح نبود

منظور من دقیقا این منوی

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

البته ببخشید وی.بی6 خراب شده بود نتونستم با اون نشون بدم با .Net نشون دادم

لطفا تمام مراحل از قبیل گرفتن hWnd حذف، اضافه، کد نویسی و هر چیز دیگه ای که لازمه چون تا حالا با ای.پی.آی های منو کار نکردم

ممنون

majid_kntu
28-02-2008, 09:48
MrJamshidy خوبي؟نمي خواي اسمتو به ما بگي؟:31:
كلا به اين توابع نياز داريد

API decleration

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


Constants

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Hooking or subclassing

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تو مرحله بالا اجراي تابع دوم برنامه رو error free‌ميكنه مراقب اون باشيد و حتما قبل از خروج از برنامه اونو فراخواني كنيد!!

MrJamshidy
28-02-2008, 10:17
MrJamshidy خوبي؟نمي خواي اسمتو به ما بگي؟:31:


عزیز اسمم "علی"
مگر نمیدونستی:18:
خوب این چه سوالیه؟ از کجا باید میدونستی؟
حالا اسمم رو میخواید چیکار؟

MrJamshidy
28-02-2008, 10:19
میتونی برام یک سورس بزاری (لطفا) در مورد همون منویی که گفتم

ممنون

mehdibarghi
28-02-2008, 10:22
برا ما همون مستر جمشیدی هستی !!!:10:
.................................................| .... |
.........................................این تویی... اینم منم

آقا راستی برای گزاشتن عکس کنار همون منو که دوستمون توضیح داد چیکار باید بکنیم ؟
یه کد دارم برای این کار ولی سر در نمیارم !!!

majid_kntu
28-02-2008, 11:21
عزیز اسمم "علی"
مگر نمیدونستی:18:
خوب این چه سوالیه؟ از کجا باید میدونستی؟
حالا اسمم رو میخواید چیکار؟

خوب با اسم بهتر نيست علي آقا اگه دوست داري همون MrJamshidy صدات كنم؟


میتونی برام یک سورس بزاری (لطفا) در مورد همون منویی که گفتم

ممنون

ok check this out:

اول بايد هندل منو رو بگيري:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا ميتوني يه آيتم اونو حذف كني:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
يه آيتم توش بزاري:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
يه خط فاصله يا separator‌بهش اضافه كني

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
يا اين خط فاصله رو به انتهاش اضافه كني:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
يا آيتمت رو به انتهاش اضافه كني:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

majid_kntu
28-02-2008, 11:28
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا اگه كاربر روش كليك كرد چي؟...آآآآآآ...

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mehdibarghi
28-02-2008, 11:56
آقا جواب ما رو نمیدین ؟

majid_kntu
28-02-2008, 12:04
مشكل لپي........حذف شد

MrJamshidy
29-02-2008, 10:16
شما هر چی دوست دارید صدام کنید

من که نفهمیدم چی شد
در ضمن اگر بتونی منو اضافه کنی ولی نتونی بهش دستور بدی پس میخوای اون منو رو چیکار کنی؟؟؟

به هر حال ممنون

majid_kntu
29-02-2008, 11:48
شما هر چی دوست دارید صدام کنید

من که نفهمیدم چی شد
در ضمن اگر بتونی منو اضافه کنی ولی نتونی بهش دستور بدی پس میخوای اون منو رو چیکار کنی؟؟؟

به هر حال ممنون

خوب علي جون يه پراسيجر با نام NewWindowProc تعريف كن و رويداد كليك منويي كه اضافه كردي رو توش هندل كن
اصلا بزار سورسشو بزارم چند دقيقه صبر كن...

majid_kntu
29-02-2008, 12:01
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

MrJamshidy
29-02-2008, 19:17
خوب علي جون يه پراسيجر با نام NewWindowProc تعريف كن و رويداد كليك منويي كه اضافه كردي رو توش هندل كن
اصلا بزار سورسشو بزارم چند دقيقه صبر كن...

این شد یک حرف عالی ممنون

MrJamshidy
29-02-2008, 19:19
الان ویبیم خرابه به محض درست شدنش خبرش رو بهت میدم و از این که به فکرم بودی خیلی خیلی ممنونم

majid_kntu
29-02-2008, 21:29
الان ویبیم خرابه به محض درست شدنش خبرش رو بهت میدم و از این که به فکرم بودی خیلی خیلی ممنونم

خواهش مي كنم دوست خوبم!

MrJamshidy
01-03-2008, 20:25
آقا این دقیقا همون چیزیه که من میخوام اما یک مشکل

میشه درباره آدرس منو ها بیشتر برام توضیح بدی؟
و این که چطور میتونم کلا همه آیتم های منو رو پاک کنم؟

majid_kntu
01-03-2008, 21:03
چي؟؟؟؟آدرس منو؟

MrJamshidy
01-03-2008, 22:08
حالا این زیاد مهم نیست اما بخوام کل منو پاک بشه باید چیکار کنم

majid_kntu
02-03-2008, 22:39
ببين تو كد يه جاش يه صفر بود .همون صفر آيتم Restore‌رو از منو حذف مي كرد كافيه بقيه رو هم پاك كني

MrJamshidy
03-03-2008, 02:02
Nice Job

Verry Tancks