Давно заметил, что всё-таки языки С/C++ это не самый лучший вариант программирования под Windows. Сейчас появилась масса более современных и удобных языков, например тот же Python - кроссплатформенный язык, очень легок в изучение. Я его изучил буквально за несколько дней по этому курсу - ссылка. Автор постарался, там видеоуроки на удивление легкие и понятные.
Visual C++.NET Урок 2. Пишем первое приложение на Visual C++.NET
Запускаем Visual Studio.NET. Для создания проекта заходим в меню File, далее выбираем New и затем подменю Project.
Появится диалоговое окно New Project:
Задайте в нем в левом списке Visual C++ Projects, а в правом - MFC Application:
Чуть ниже в качестве Name напечатайте first (или что-то, что вам больше нравится), и нажмите на кнопку OK. Появится окно мастера MFC Application Wizard. В нем можно сразу нажать на кнопку Finish, если все нас удовлетворяет, но нам надо внести некоторые изменения. Так, тип интерфейса приложения по уполчанию - MDI, нам же нужно что-нибудь попроще для первого раза, так что слева щелкаем на Application Type, а справа выбираем Single Document:
Больше ничего делать не надо, так что нажимаем на Finish.
Сейчас уже можно наше приложение откомпилировать и запустить (комбинация клавиш Ctrl+F5). Ничего интересного при этом мы не получим - просто окошко с панелью инструментов, строкой состояния и возможностью изменять его размеры.
Давайте посмотрим, как мы можем с самого начала изменять размеры нашего окна. Мастера MFC создают окна стандартного размера, который нам наверняка не подойдет, так что это наверняка пригодится. Для этого добавляем код в метод PreCreateWindow класса CMainFrame. Для этого прище всего перейти на вкладку ClassView в соответствующем окошке Visual Studio (которое скорей всего будет в левой части экрана):
В этом окне щелкаем на плюсике рядом с first и далее на плюсике рядом с классом CMainFrame. После этого для перехода в окно кода делаем двойной щелчок на имени метода (в данном случае на PreCreateWindow):
После этого мы оказываемся в окне кода, в методе PreCreateWindow. В этом метод передается параметр cs, который мы будем использовать следующим образом:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying// the CREATESTRUCT cs cs.cx=200; //Новый размер по горизонтали
cs.cy=200; //Новый размер по вертикалиreturn TRUE;
}
После запуска окно нашей программы будет размером 200 на 200: