В колледже мы изучали MFC, но я уже давно не занимался MFC, буду показывать на Visual Studio 6.0, потом позже на более новый VS перейдём. Итак поехали!
1. Выберем проект MFC AppWizard (exe):
2. Выбереме Dialog Based, а язык English USA:
3. Всё кроме 3D Controls убераем, 3D Controls оставляем, заголовок окна пусть будет First MFC Application:
4. Тут ничего не меняем, пусть так остаётся:
5. Нарисуем такой интерфейс:
У поле имя IDC_YOURNAME, у кнопки имя IDC_BTNSAY, а заголовок у кнопки SAY!
6. Нажмём правую кнопку появится меню выберем "ClassWizard", появится окно Class wizard:
7. К поле IDC_YOURNAME привяжем переменную, Member variable name пусть будет m_Yourname, category выберем Control, а Variable type:CEdit.
8. К кнопке IDC_BTNSAY привяжем событие:
9. Теперь справа где MFC Classes, кликним на OnBtnSay(), Visual Studio перебросит на метод CMFC1Dlg::OnBtnsay():
10. Теперь добавим простой код:
Вот простой код:
void CMFC1Dlg::OnBtnsay() { CString str1; // Для текста из поле m_Yourname CString str2; // Для форматированной строки m_Yourname.GetWindowText(str1); // Считываем значение из поле m_Yourname, и записываем в переменную str1 str2.Format("Hello \"%s\"!", str1); // Форматированная строка AfxMessageBox(str2); // Вывод форматированной строки }
11. Результат: