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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2013, 18:43   #1
narutobibi
 
Регистрация: 25.03.2013
Сообщений: 3
По умолчанию Win32 Api Как нарисовать эллипс задавая координаты в Edit

Есть базовый листинг. Просто нарисовать эллипс я умею а как его рисовать вводя кординаты
через Edit и как создать Edit не знаю как. Помогите с етим пожайлуста. Зарание спасибо
Код:
#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; 
 }

Последний раз редактировалось Stilet; 21.05.2013 в 22:37.
narutobibi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нарисовать эллипс iKarma Microsoft Office Excel 3 29.04.2013 11:06
Нарисовать эллипс в низу окна программы Sylar9 Win Api 17 25.04.2012 13:22
win32 API.Visual Studio 2008.Создание проекта Win32 Aleksandr_Yanov Visual C++ 2 12.09.2010 13:09
Win32 API. VS2008. Как создать приложение win32 в vs2008? Aleksandr_Yanov Visual C++ 4 12.09.2010 00:59
Edit .cfg файл с помощью Win32 API klim Win Api 1 26.03.2007 14:52