С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
narutobibi2
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 5
1

Как нарисовать эллипс задавая координаты в Edit

21.05.2013, 00:08. Просмотров 727. Ответов 0
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include<windows.h>
 
//Создаём прототип функции окна, которая будет определена ниже
 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 //объявляем строку-имя программы
 char szProgName[]="Имя программы";
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow)
 {
 HWND hWnd;
 MSG lpMsg;
 WNDCLASS w; //создаём экземпляр структуры WNDCLASS
 
 //И начинаем её заполнять
 w.lpszClassName=szProgName; //имя программы - объявлено выше
 w.hInstance=hInstance; //идентификатор текущего приложения
 w.lpfnWndProc=WndProc; //указатель на функцию окна
 w.hCursor=LoadCursor(NULL, IDC_ARROW); //загружаем курсор
 w.hIcon=0; //иконки у нас не будет пока
 w.lpszMenuName=0; //и меню пока не будет
 w.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //цвет фона окна
 w.style=CS_HREDRAW|CS_VREDRAW; //стиль - перерисовываемое по х и по у
 w.cbClsExtra=0;
 w.cbWndExtra=0;
 
//Если не удалось зарегистрировать класс окна - выходим
 if(!RegisterClass(&w))
 return 0;
 
//Создадим окно в памяти, заполнив аргументы CreateWindow
 hWnd=CreateWindow(szProgName, //Имя программы
 "Моя первая программа!", //Заголовок окна
 WS_OVERLAPPEDWINDOW, //Стиль окна - перекрывающееся
 100, //положение окна на экране по х
 100, //положение по у
 500, //ширина
 400, //высота
 (HWND)NULL, //идентификатор родительского окна
 (HMENU)NULL, //идентификатор меню
 (HINSTANCE)hInstance, //идентификатор экземпляра программы
 (HINSTANCE)NULL); //отсутствие дополнительных параметров
 
//Выводим окно из памяти на экран
 ShowWindow(hWnd, nCmdShow);
 //Обновим содержимое окна
 UpdateWindow(hWnd);
 
 //Цикл обработки сообщений
 
while(GetMessage(&lpMsg, hWnd, 0, 0)) { //Получаем сообщение из очереди
 TranslateMessage(&lpMsg); //Преобразует сообщения клавиш в символы
 DispatchMessage(&lpMsg); //Передаёт сообщение соответствующей функции окна
 }
 return(lpMsg.wParam); 
 }
 
//Функция окна
 LRESULT CALLBACK WndProc(HWND hWnd, UINT messg, 
 WPARAM wParam, LPARAM lParam)
 {
 HDC hdc; //создаём контекст устройства
 PAINTSTRUCT ps; //создаём экземпляр структуры графического вывода
 
 //Цикл обработки сообщений
 switch(messg)
 {
 //сообщение рисования
 case WM_PAINT :
 //начинаем рисовать
 hdc=BeginPaint(hWnd, &ps);
 //здесь вы обычно вставляете свой текст:
 TextOut(hdc, 150,150, "Здравствуй, WIN 32 API!!!!", 26);
 //закругляемся
 //обновляем окно
 ValidateRect(hWnd, NULL);
 //заканчиваем рисовать
 EndPaint(hWnd, &ps);
 break;
 
 //сообщение выхода - разрушение окна
 case WM_DESTROY:
 PostQuitMessage(0); //Посылаем сообщение выхода с кодом 0 - нормальное завершение
 break;
 
 default:
 return(DefWindowProc(hWnd, messg, wParam, lParam)); //освобождаем очередь приложения от нераспознаных
 }
 return 0;
 }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 00:08
Ответы с готовыми решениями:

Нарисовать эллипс в низу окна
У меня такое задание было нарисовать эллипс в низу окна. Функция которая рисует...

Не могу нарисовать эллипс нужной кистью
Добрый день. Не могу нарисовать эллипс нужной кистью. Следующие действия...

Как при вводе текста в один Edit загружать те же символы во второй Edit?
помогите есть 2 mdi окна в них эдиты. как при вводе текста в 1 эдит загружать...

При рисовании в WM_PAINT одновременно текст и эллипс, пропадает то, что отрисовывается позднее, как это исправить?
Программа такая: есть два окна, главное и дочернее. В главное один поток, в...

Как нарисовать эллипс
Как нарисовать эллипс,где поллуоси вводяться в компонент TEdit через пробел,а...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 00:08

Как нарисовать Эллипс
Помогите нарисовать Эллипс grphcs.drawOval (x,y,a,b); Я так понял что...

Как нарисовать эллипс на битмапе?
Как нарисовать елипс на битмапе? У меня рисует только при нажатии на кнопку и...

Как нарисовать эллипс под углом?
Вопрос такой. Как нарисовать элипс (Canvas.Elipse(.....)) под каким-то углом к...


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

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

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