Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
mama_karlo
1

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

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

Author24 — интернет-сервис помощи студентам
Есть у меня программка, диалог. Нужно мне иметь на окне кнопку и область для рисования. Какой объект выбрать для рисования лучше всего?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2011, 22:53
Ответы с готовыми решениями:

Выбрать папку через open file dialog
мне надо сделать возможность выбирать папку или файл через openFileDialog, просто получить путь к...

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

Выбрать файл через openfile dialog и отправить на почту,получается только автоматически
MailMessage mail = new MailMessage(from.Text, to.Text, subject.Text, body.Text); ...

Программа выдает ошибку, если в компоненте Picture Dialog не выбрать картинку, а закрыть проводник
Подскажите как перехватить закрытие компонента, пожалуйста

1
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
18.01.2011, 12:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2011, 12:26
Помогаю со студенческими работами здесь

Посоветуйте.Поменять процессор,но незнаю какой мне подходит и какой выбрать
Здравствуйте, собрался поменять процессор, потому что уже давно игры тормозят, не могли бы вы мне...

Какой выбрать Doctype для сайта HTML? Как его выбрать? Русский сайт есть CSS нету JavaScript.
От чего он зависит?

Рисование октаэдра: Ссылка на объект не указывает на экземпляр объекта
Друзья очень нужна ваша помощь! В коде всё вроде бы около дела, но одна ошибка не даёт покоя, VS её...

Рисование планов помещения что выбрать?
Требуется нарисовать план помещения (схематически, в векторной графике) с последующей...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru