Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как инициализировать pParentWnd?


Автор: Kit0boy 6.9.2012, 14:06
Есть вот такой код.
Код

#include "stdafx.h"
#include <afxwin.h>
int main()
{
CButton button1;
button1.Create(_T("My Button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,100,30),pParentWnd, 1);
}

Какое значение нужно присвоить параметру pParentWnd? Если заменяю на this, то ругается, потому что this только внутри нестатической функции-члена использовать. Знаю, что pParentWnd не должно быть NULL. На msdn код именно такой, но компилятор ругается, что не инициализирована pParentWnd. Как её инициализировать? 

Автор: bsa 6.9.2012, 14:57
Скажи, а ты собираешься сделать кнопку, висящую в воздухе? Скорее всего, кнопка должна быть на какой-то форме. Так вот, pParentWnd - это указатель на форму!, на которой должна лежать твоя кнопка. Поэтому, сначала сделай форму, а только потом уже делай кнопку.

А еще лучше откажись от MFC в пользу чего-нибудь более современного. Например, Qt или C#.

Автор: Kit0boy 6.9.2012, 15:29
Форма - это CDialog? Да просто задание такое именно с mfc библиотекой.

Автор: Earnest 6.9.2012, 15:49
Особенно впечатляет этот код внутри ф-и main()
Просто No comments

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)