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

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

Восстановить пароль Регистрация
 
mama_karlo
Сообщений: n/a
16.01.2011, 22:53     Рисование на Dialog. Какой объект выбрать? #1
Есть у меня программка, диалог. Нужно мне иметь на окне кнопку и область для рисования. Какой объект выбрать для рисования лучше всего?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2011, 22:53     Рисование на Dialog. Какой объект выбрать?
Посмотрите здесь:

Какой с++ builder выбрать C++
C++ Какой язык программирования выбрать?
какой тип выбрать C++
Какой компилятор выбрать C++
Какой компилятор выбрать? C++
какой оператор выбрать? C++
какой мануал выбрать ? C++
Какой выбрать редактор C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mifody
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 26
18.01.2011, 12:26     Рисование на Dialog. Какой объект выбрать? #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, и в нем будешь все рисовать.

Удачи
Yandex
Объявления
18.01.2011, 12:26     Рисование на Dialog. Какой объект выбрать?
Ответ Создать тему
Опции темы

Текущее время: 06:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru