PDA

View Full Version : سوال: نحوه اضافه کردن دکمه به کنترل باکس (؟)



AlgorithmX
سه شنبه 31 خرداد 1390, 01:21 صبح
سلام!
دوستان در کنترل باکس فرم های ویندوز در حالت عادی 3 دکمه (بستن، کوچیک/بزرگ کردن، به زیر دادن پنجره) وجود داره حالا چطور میشه یک دکمه دیگه که کار دلخواه ما رو انجام میده به اون اضافه کرد؟
مثلا: برنامه Internet Download Manager از این قابلیت استفاده خوبی کرده:

71422

Programmer 1
سه شنبه 31 خرداد 1390, 10:37 صبح
سلام ، سوال جالبی بود ، خودم که این کار رو نکردم ولی به احتمال زیاد کارتون به توابع API و همچنین استفاده مستقیم از توابع گرافیکی میکشه ، اصولا برنامه نویسی تحت پلتفرم دانت دات نت تا زمانی که قصد دخالت در واسط کاربری استانداردش نداشته باشید زیاد اذیت نمی کنه و همچنین سرعت اجرا مطلوب هستش ولی به محض تغییر در آن سرعت اجرا به صورت عجیبی پایین می آد ، که در این مواقع توصیه میشه از WPF استفاده بشه که این کارها رو خیلی راحت میشه انجام داد بدون هیچ گونه تداخل در کارایی برنامه و البته با انعطاف بسیار بالاتر ، در هر حال موارد زیر رو هم ببینید ، حوصله نداشتم بخونم فقط برای راهنمایی گذاشتم :

http://www.dotnet247.com/247reference/msgs/41/207281.aspx

http://groups.google.com/group/microsoft.public.dotnet.framework.drawing/browse_thread/thread/7b8e66d3803d8c7?hl=en&lr&ie=UTF-8&oe=UTF- (http://groups.google.com/group/microsoft.public.dotnet.framework.drawing/browse_thread/thread/7b8e66d3803d8c7?hl=en&lr&ie=UTF-8&oe=UTF-8&rnum=3&pli=1)
8&rnum=3&pli=1 (http://groups.google.com/group/microsoft.public.dotnet.framework.drawing/browse_thread/thread/7b8e66d3803d8c7?hl=en&lr&ie=UTF-8&oe=UTF-8&rnum=3&pli=1)

http://www.developmentnow.com/g/36_2003_11_0_0_202324/Adding-buttons-to-the-forms-title-bar.htm

AlgorithmX
سه شنبه 31 خرداد 1390, 14:52 عصر
حالا با WPF چطور این کار رو انجام بدم؟

Programmer 1
جمعه 03 تیر 1390, 13:55 عصر
خیلی وقت پیش خیلی کم Wpf کار کرده بودم ولی الان دیگه نه ، تقریبا کامل فراموش کردم و دقیقا به شما نمی تونم بگم که چه کدی بنویسید ولی در هر حال منظورم از اینکه در wpf به راحتی این کار رو میشه انجام داد این بود که رابط کاربری کاملا مستقل از کد برنامه است و این باعث میشه که بتونیم کنترل هامون (از جمله فرم) رو بدیم به یک گرافیست حرفه ای تا هر کاری میخواد باهاش بکنه ، برای این کار ابزارهایی هم وجود داره مثل : Expression Design (میشه گفت فتوشاپی برای طراحی یوزر اینترفیس!) بعد از طراحی ظاهر فرم در این نرم افزار کد Xaml اون اتوماتیک تولید میشه و می تونیم در ویژوال استودیو توسط VB یا C# عملکرد برنامه رو به این کالبد گرافیکی تزریق کنیم تا عملیات مورد نظر ما را انجام دهد .

البته با تنظیم ویژگی FormBorderStyle فرم به None و افزودن یک پنل به بالای فرم و چند تا دکمه و نوشتن چند تا Event میتونید یک ControlBox و Titlebar سفارسی تولید کنید. این حالت سربار خاصی نداره ولی اگه بخواهید تو همون کنترل باکس پیش فرض تغییراتی ایجاد کنید تا جایی که من می دونم باید از توابع Api استفاده کنید که این هم به دلیل سربار زیاد توصیه نمیشه .

کلا اگه خیلی میخواهید با کنترل های استاندارد .کتابخانه دات نت بازی کنید و تغییراتی رو در آنها ایجاد کنید توصیه میکنم از همین اول برید سراغ WPF که آموزش مقدماتی نیز فکر کنم در همین تالار وجود داره

البته اضافه کنم : در Wpf میشه از کنترلهای فعلی هم استفاده کرد ولی اینکه سازگاریش و همچنین کارایی و سربارش چه جوری هست مطلع نیستم

AlgorithmX
جمعه 03 تیر 1390, 15:30 عصر
یک سوال در مورد WPF دارم (شاید هم مربوط به این تالار نباشه!)
اگر دقت کرده باشیم میبینیم که خیلی از برنامه های مشهور و خیلی از مورورگرهای انترنت و .. با استفاده از ابزار WPF طراحی شده اند! پس میشه گفت که WPF نوعی Application که برای InterFace از دستوراته DirectX استفاده می کنه و فرق چندانی به جز در ظاهر با Windows Form Application نداره؟

Programmer 1
شنبه 04 تیر 1390, 13:14 عصر
پس میشه گفت که WPF نوعی Application که برای InterFace از دستوراته DirectX استفاده می کنه و فرق چندانی به جز در ظاهر با Windows Form Application نداره؟ البته ، انتظار دارید از این بیشتر تفاوت داشته باشه؟ ! ، درسته بیشترین تمرکز Wpf روی المان های گرافیکیه ، این خودش حرکت بزرگیه تا حدی که ازش به عنوان تکنولوژی یاد میشه ! ..
Summary:
1. WPF is a graphical subsystem that renders user interfaces in Windows based applications; Windows Forms is the graphical API that provides access to native Microsoft Windows interface elements.
2. WPF is a markup language alternative that defines UI elements and relationships with other UI elements; Windows Forms is an event driven application supported by the Microsoft .NET Framework


Read more: Difference Between WPF and Windows Forms | Difference Between | WPF vs Windows Forms (http://www.differencebetween.net/technology/difference-between-wpf-and-windows-forms/#ixzz1eEnzudA3)

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

mrjahanbin
دوشنبه 01 خرداد 1391, 03:59 صبح
بجز استفاده از WPF راه دیگه ای نداره؟

amirxbest
دوشنبه 01 خرداد 1391, 08:33 صبح
من یادمه قبل با ویژال بیسک هندل فرم رو میگرفتم و با دستور ایجاد دکمه یا هر چیز دیگه. شئ مورد نظرم رو ایجاد میکردم.الان دقیقا یادم نی ولی یه سرچ کنی پیدا میکنی....