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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ TADOConnection проблема: при вызове метода Open() не происходит события ConnectComplete(...) http://www.cyberforum.ru/cpp-beginners/thread491889.html
Привет всем. Прошу откликнуться на следующую проблемму: В CPP Buildere использую класс TADOConnection. Использую асинхронный метод соединения. Примерно каждый 3-5-й при вызове метода Open() не происходит события ConnectComplete(...). Если кто сталкивался с такими проблеммами прошу обсудить это в форуме.
Visual C++ MFC - клиент для MySQL Подскажите, кто знает! 1.Нужно ли устанавливать что-либо кроме mysql, чтобы из mfc к базе коннектиться? Если нужно, то что? 2.Если у кого-нибудь найдётся пример кода, как приконнектиться и выполнить запрос, буду очень признателен. http://www.cyberforum.ru/cpp-beginners/thread491859.html
C++ Зоздание диалог. панели в памяти
Привет! никак не могу создать диал. панель в памяти (без ресурсов), DialogBoxIndirect() дает -1, Перепробовал несколько примеров и из Ганеева, и из МСДНа - не идеть:(( Мож хто встречал подобное и даже решил трабл? :)) если есть возможность, вышлите плыс какой-нить проект на мыло, а я уж разберусь, Заранее благодарен.
C++ Простейшая процедура окна в Win32 и Borland C++ 5.02
Такая беда: Есть вот такой код минимальной программы в win32 #include <windows.h> #include <windowsx.h> LRESULT CALLBACK WndProc(HWND,UNIT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, int) { char szClassName='MainWindow';
C++ FreeBSD pthread sleep http://www.cyberforum.ru/cpp-beginners/thread491796.html
Возникла проблемма. Мне нужно написать много поточную программу, которая обслужывает входящии запросы по сети. Использую pthread. FreeBSD 5.2.1. gcc 3.2.2. Если в потоке выполнить команду sleep, то почему-то виснет программа. Ни кто не сталкивался с этой проблеммой.
C++ С++ преобразование типов Есть переменная целочисленного типа например int A(например 2356).Нужно преобразовать ее к типу LPTCSTR и передать ее WinAPI функции MessageBox, вывести ее в диалоговом окне. Когда программировал на VB никаких проблем с этим не было. подробнее

Показать сообщение отдельно
mifody
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 26
18.01.2011, 12:26     Рисование на Dialog. Какой объект выбрать?
Привет.

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

Вставляешь на диалог обьект Пиктуре(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, и в нем будешь все рисовать.

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