Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2012, 22:27   #11
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Цитата:
а зачем надо сообщение WM_SIZE ?
Оно было в твоем коде, я же его просто перенес в свой, отвечая на вопрос, как нарисовать эллипс внизу окна.
MSDN
Цитата:
The WM_SIZE message is sent to a window after its size has changed.
EUGY вне форума Ответить с цитированием
Старый 21.04.2012, 07:18   #12
Sylar9
Форумчанин
 
Регистрация: 22.10.2011
Сообщений: 252
Вопрос

Цитата:
Сообщение от EUGY Посмотреть сообщение
Оно было в твоем коде, я же его просто перенес в свой, отвечая на вопрос, как нарисовать эллипс внизу окна.
MSDN
Чего-то она эллипс рисует не вникнем углу
Sylar9 вне форума Ответить с цитированием
Старый 21.04.2012, 07:34   #13
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Цитата:
Чего-то она эллипс рисует не вникнем углу
Походу про УГОЛ и речи не шло.
EUGY вне форума Ответить с цитированием
Старый 21.04.2012, 11:00   #14
Sylar9
Форумчанин
 
Регистрация: 22.10.2011
Сообщений: 252
По умолчанию

Цитата:
Сообщение от EUGY Посмотреть сообщение
Походу про УГОЛ и речи не шло.
Мне надо было нарисовать в низу окна программы
Sylar9 вне форума Ответить с цитированием
Старый 21.04.2012, 11:11   #15
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Ну ладно код не можешь написать, но по-русски то нормально написать можешь, что у тебя не так. Клещами из тебя вытягивать?
Покажи еще раз исправленный код, может при копировании напортачил.
Нижняя координата элипса видишь чем задана? Поставь точку останова на функции, отследи значение переменной. Или тебе это просто не надо, и просто дурью маешься?
EUGY вне форума Ответить с цитированием
Старый 22.04.2012, 11:04   #16
Sylar9
Форумчанин
 
Регистрация: 22.10.2011
Сообщений: 252
Вопрос

Цитата:
Сообщение от EUGY Посмотреть сообщение
Ну ладно код не можешь написать, но по-русски то нормально написать можешь, что у тебя не так. Клещами из тебя вытягивать?
Покажи еще раз исправленный код, может при копировании напортачил.
Нижняя координата элипса видишь чем задана? Поставь точку останова на функции, отследи значение переменной. Или тебе это просто не надо, и просто дурью маешься?
Мне надо нарисовать эллипс в низу окна программы, вот код:
Код:
#define _WIN32_WINNT 0x500
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
	HWND button;
	char szClassName[] = "mywindowclass";
	WNDCLASSEX wc = {};
	wc.cbSize = sizeof(WNDCLASSEX);
	wc.hbrBackground = (HBRUSH) (COLOR_BTNFACE + 1);
	wc.hCursor =  LoadCursor(NULL, IDC_CROSS);
	wc.lpszClassName = szClassName;
	wc.lpfnWndProc = WndProc;
	wc.style = CS_HREDRAW|CS_VREDRAW;
	wc.hIcon = LoadIcon(NULL, IDI_ERROR);

	RegisterClassEx(&wc);
	
	HWND hMainWnd = CreateWindow(szClassName, "Hello", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, NULL, NULL);
	ShowWindow(hMainWnd, SW_SHOW);
	
	MSG msg;
	while (GetMessage(&msg, NULL, 0, 0))
		DispatchMessage(&msg);
	return 0;
}



LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	
	switch (uMsg)
	{
	case WM_PAINT:
		PAINTSTRUCT ps;
		BeginPaint(hWnd, &ps);
		{
		
		  HGDIOBJ hPen = CreatePen(PS_DASH, 1, RGB(0, 0, 255));
			HGDIOBJ hprevpen = SelectObject(ps.hdc, hPen);
			// єлипс
			Ellipse(ps.hdc, 741, 150, 860, 0);
			DeleteObject(SelectObject(ps.hdc, hprevpen));
		}
		SetTextColor(ps.hdc, RGB(0, 0, 255));
		DrawText(ps.hdc, "Привет Мир!!!", -1, &ps.rcPaint, 
		EndPaint(hWnd, &ps);
		break;

	case WM_CLOSE:
		PostQuitMessage(0);
		break;
	}
	return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
Sylar9 вне форума Ответить с цитированием
Старый 22.04.2012, 12:18   #17
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Цитата:
Мне надо нарисовать эллипс в низу окна программы, вот код:
Я нарисовал эллипс внизу окна программы, вот код:
http://www.programmersforum.ru/showp...48&postcount=7
Найди два отличия.
EUGY вне форума Ответить с цитированием
Старый 25.04.2012, 13:22   #18
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Не совсем по теме. Здесь посмотрите:
http://radiofront.narod.ru/htm/prog/...api/paint.html

P.S. Точно не по теме: обратите внимание, что когда рисуют график, то перемещают начало координат в заданное место и инвертируют ось игрек. Получается привычнее. Вдруг вам придётся графики рисовать.

Последний раз редактировалось 8Observer8; 25.04.2012 в 13:29.
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нарисовать эллипс с наклонной пунктирной штриховкой Ajmda Помощь студентам 17 18.03.2015 12:57
Объединить программы в подпрограммы(использование procedure) и нарисовать блок схему. Camelot_2012 Паскаль, Turbo Pascal, PascalABC.NET 7 16.04.2012 22:31
Футер не прилипает к низу окна antmihlin HTML и CSS 2 07.01.2011 13:41
Нарисовать блок-схему программы prikolist Общие вопросы C/C++ 4 20.05.2009 19:46
Не могу нарисовать блок-схему маленькой программы prikolist Паскаль, Turbo Pascal, PascalABC.NET 4 25.11.2008 23:40