PDA

View Full Version : Custom Control In MFC



Danial1360
سه شنبه 14 اسفند 1386, 08:30 صبح
سلام
میخواستم بدونم کسی راجع به Custom Control اطلاعاتی داره یا یک Toturial خوب میشناسه؟
در ToolBox های vc یک کنترلی هست به اسم Coustom control که از هیچ کلاسی مشتق نمیشه و هیچ Event ایی هم نداره
من تو اینترنت زیاد Search کردم ولی Toturial خوبی براش پیدا نکردم
کسی چیزی سراغ داره؟

Nima_NF
سه شنبه 14 اسفند 1386, 13:18 عصر
Custom Control ها عملکردی شبیه window subclassing را دارند ولی با قابلیت های بیشتر ، یعنی به این شکل که شما کلاسی را می سازید (مفهوم class در اینجا کمی متفاوت هست) و پس از مقدار دهی اولیه آن را با نام دلخواه خود رجیستر می کنید (lpszClassName) و این کلاس همانند یک پنجره ، شامل یک procedure برای پردازش های درون خود مثل کیبرد ، paint و غیره خواهد بود.

شما طراحی مورد نظر را از طریق کد ها انجام می دهید و سپس با استفاده از همان Custom Control در دیالوگ خود با تنظیم فیلد class به این کلاس رجیستر شده ، می توانید یک کنترل دلخواه جدید داشته باشید.
مثلا از جمله نمونه کاربرد های آن طراحی یک کنترل جدید مثل یک silder به شکل دایره که در نرم افزار های صوتی برای تنظیم صدا و یا کانال ها استفاده می شود و صدها مورد دیگر.

این هم لینک یک آموزش به همراه نمونه کدها:
http://www.codeproject.com/KB/miscctrl/customcontrol.aspx