بخش قابل توجهی از رابط کاربری اکثر برنامه ها به صورت جعبه های گفتگو پیاده سازی می شود. ویندوز از ایجاد پنجره هایی از این نوع از الگوهای ذخیره شده در منابع ماژول اجرایی پشتیبانی می کند. بنابراین ، برای ایجاد یک کادر محاوره ای ، معمولاً باید الگوی آن را توسعه دهید و کدی را برای گردانندگان پیام های لازم بنویسید.
ضروری
Microsoft Visual C ++ 6.0
دستورالعمل ها
مرحله 1
الگوی گفتگوی جدیدی به منابع برنامه خود اضافه کنید. در Microsoft Visual C ++ به زبانه ResourceView پنجره پروژه بروید و Ctrl + R را فشار دهید یا از در فهرست موارد Insert and Resource … را انتخاب کنید. در لیست پنجره ظاهر شده ، مورد Dialog را انتخاب کرده و بر روی دکمه New کلیک کنید.
گام 2
شناسه ، عنوان ، قلم ، اندازه و سبک گفتگوی اضافه شده را تغییر دهید. بلافاصله پس از ایجاد ، الگوی جعبه گفتگو در ویرایشگر منابع باز می شود. بر روی آن کلیک راست کرده و از منوی زمینه گزینه Properties را انتخاب کنید. در تب General ، یک عنوان برای گفتگو و یک شناسه مناسب منبع وارد کنید. سبک ها را در برگه های Styles و More Style ها و سبک های پنجره Extended را در برگه های Extended Styles و More Extended Styles انتخاب کنید. پنجره Dialog Properties را ببندید.
مرحله 3
کنترل ها را به گفتگو اضافه کنید. روی یکی از دکمه های نوار ابزار Controls که عنصر مورد نظر را نشان می دهد کلیک کنید. در کادر گفتگوی قابل ویرایش بر روی یک فضای خالی کلیک کنید. موقعیت و اندازه کنترل اضافه شده را با ماوس تنظیم کنید.
مرحله 4
شناسه ها و سبک های کنترل های اضافه شده به گفتگو را تغییر دهید. با کلیک راست روی هر یک از آنها کلیک کنید. از منوی زمینه Properties را انتخاب کنید. خواص مورد نظر خود را ویرایش کنید.
مرحله 5
یک کلاس برای ارائه گفتگو ایجاد کنید. Ctrl + W را فشار دهید در پنجره Adding New Class گزینه Create a new class را انتخاب کرده و OK را بزنید. در پنجره New Class ، در قسمت Name ، نام کلاس را وارد کرده و OK را کلیک کنید.
مرحله 6
کنترل کننده های پیام را به جعبه محاوره و کنترل های موجود در آن اضافه کنید. بلافاصله پس از ایجاد کلاس ، پنجره MFC ClassWizard به طور خودکار باز می شود (علاوه بر این ، با فشار دادن Ctrl + W همیشه می توان آن را نمایش داد). به برگه Message Maps بروید. یک گفتگوی یا کنترل مورد نیاز را از لیست Object IDs انتخاب کنید. شناسه پیامی را که می خواهید پردازش کنید از لیست پیام ها انتخاب کنید. برای افزودن یک کنترل کننده ، روی دکمه Add Function کلیک کنید.
به برگه متغیرهای عضو بروید. در لیست Control IDs ، کنترل مورد نظر را انتخاب کنید. برای افزودن متغیر مرتبط بر روی دکمه Add Variable کلیک کنید. برای انجام تغییرات خود ، روی OK روی پنجره MFC ClassWizard کلیک کنید.
مرحله 7
کد را برای شروع و پر کردن کنترلهای گفتگو با داده بنویسید. برای ویرایش فایل پیاده سازی کلاس ایجاد شده در مرحله پنجم باز کنید. کد را به گردانندگان ایجاد شده در مرحله 6 اضافه کنید. به عنوان مثال ، افزودن کد برای پر کردن عناصر با داده به کنترل کننده OnInitDialog پیام WM_INITDIALOG منطقی است.
مرحله 8
عملکرد جعبه محاوره ایجاد شده را آزمایش کنید. با فشار دادن کلید F7 برنامه را بسازید. با فشار دادن Ctrl + F5 برنامه را اجرا کنید.