Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mama_karlo
Сообщений: n/a
#1

Рисование на Dialog. Какой объект выбрать? - C++

16.01.2011, 22:53. Просмотров 814. Ответов 1
Метки нет (Все метки)

Есть у меня программка, диалог. Нужно мне иметь на окне кнопку и область для рисования. Какой объект выбрать для рисования лучше всего?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2011, 22:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рисование на Dialog. Какой объект выбрать? (C++):

Основы: указатель на объект или объект, что выбрать? - C++
Не до конца понимаю (или вообще не понимаю) когда лучше использовать указатель на объект, а когда объект. Например: // есть класс ...

Какой алгоритм выбрать? - C++
Господа, у меня такой вопрос. Имеется задание на курсовую (про которую даже нельзя сказать, что её собака съела) однако я даже не знаю с...

Какой контейнер выбрать? - C++
Добрый день. Подскажите, какой контейнер стоит выбрать? Пара ключ-значение, отдельно. Значение может повторяться. Ключ - текущий размер...

Какой компилятор C++ выбрать? - C++
Какой компилятор C++ сейчас наиболее популярный под Windows? Имеется ввиду компилятор: среда разработки, возможность создания программ с...

какой тип выбрать - C++
пишу программку по структурам, возник вопрос какой тип лучше присвоить дате... чар подойдет?:gscratch:

Какой компилятор выбрать - C++
Пишу диплом... Мне надо в документации указать почему я выбрал именно язык с++, почему среда разработки QT Creator и почему компилятор Min...

1
mifody
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 26
18.01.2011, 12:26 #2
Привет.

Это вот так будет клево.
Встраиваешь ВИД на диалог и рисуешь ))
Как ?????

Вставляешь на диалог обьект Пиктуре(Picture) он есть CStatic. Это будет каркас для ВИДА, а потом вот такой код вставляешь
Код
int CYourDialog::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CDialog::OnCreate(lpCreateStruct) == -1)
		return -1;
	
CCreateContext ccc;
    ccc.m_pNewViewClass   = RUNTIME_CLASS(CView);
    ccc.m_pCurrentDoc     = NULL;
    ccc.m_pNewDocTemplate = NULL;
    ccc.m_pLastView       =NULL; 
    ccc.m_pCurrentFrame   = NULL;
	
    CString strMyClass = AfxRegisterWndClass(CS_VREDRAW |
		CS_HREDRAW,
		::LoadCursor(NULL, IDC_ARROW),
		(HBRUSH) ::GetStockObject(WHITE_BRUSH),
		::LoadIcon(NULL, IDI_APPLICATION));
	
    m_pFrame = new CFrameWnd;
    m_pFrame->Create(strMyClass,'', WS_CHILD,
		CRect(0,0,1,1), this, NULL,  0, &ccc );
	
	m_pView = (CView*)m_pFrame->CreateView(&ccc);
	return 0;
}

void CYourDialog::OnSize(UINT nType, int cx, int cy) 
{
	CCoolDialog::OnSize(nType, cx, cy);
	CRect cRect;
	CWnd *pWnd;
	if ( pWnd = GetDlgItem(IDC_SATIC) )  //твой статик
	{
		pWnd->GetWindowRect(&cRect);
		ScreenToClient(&cRect);
		m_pFrame->MoveWindow(&cRect);
		m_pFrame->ShowWindow(SW_SHOW);
	}
}
И все. ТЕперь m_pView есть, бери CDC и рисуй.
А есче лучше если ты сделаешь клас производный от CView например CMyView, и в нем будешь все рисовать.

Удачи
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2011, 12:26
Привет! Вот еще темы с ответами:

какой оператор выбрать? - C++
какой оператор взять вместо getch(), что бы возвращалось значение нескольких элементов и происходило вычисление N? #include <cstdlib> ...

Какой контейнер выбрать? - C++
Доброго времени суток, Господа. Такая есть задача. Есть объект Scene, который является контейнером для объектов System и еще...

какой мануал выбрать ? - C++
Здравствуйте. Не знаете ли вы какой мануал или книжки существуют для кодинга С++ ? например такие как с textbox на listbox или combobox.

Какой выбрать редактор - C++
Вопрос: Какой мне лучше выбрать редактор кода + компилятор, и чтобы редактор работал автономно? Заранее спасибо!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru