Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Клик в определенном месте https://www.cyberforum.ru/ win-api/ thread1661108.html
у меня есть статик ,и мне нужно ,когда нажимаю на него ,удерживать и перетаскивать пока не отпущу ,как мне определить ,что клик был именно в статике ? как мне определить ,что клик был именно в статике ? Можно хранить координаты статика, потом сверять с координатами клика. Ну или статик создать со стилем SS_NOTIFY, тогда при клике, оконная...
Использование функций SetTimet() и GetTickCount() C++ WinAPI
Всем доброго времени суток. Задание: написать программу которая выводит Имя компьютера, Имя пользователя, Версию OS, Текущее время и дату, время работы системы. Возникли вопросы по поводу: Текущее... DWORD tick = GetTickCount();
C++ WinAPI Словить подключение к процессу Как можно поймать определенное приложение, которое подключается к моему процессу при старте, т.е. я запускаю мою программа, и сразу к нему подключается стороннее приложение. Как можно его поймать? Что значит подключается? По сети, что ли? https://www.cyberforum.ru/ win-api/ thread1659723.html C++ WinAPI Как программно нажать клавишу в неактивное окно? https://www.cyberforum.ru/ win-api/ thread1661471.html
как программно нажать клавишу в неактивное окно с помощью функции SendMessage? пробовал так: #include <windows.h> int main(){ Sleep(1000); HWND hwnd = FindWindow("NotePad", NULL);... Amir_05_05, нужно найти дочернее окно EDIT и ему отсылать сообщение WM_CHAR. Попробуй так: HWND hwnd = FindWindow("Notepad", NULL); hwnd = FindWindowEx(hwnd, NULL, "Edit", NULL);...
Передача сообщений. Сервер-клиент C++ WinAPI
Добрый день. Ситуация такая написал программу сервера и клиента. Создание подключения и т.д. Есть функция чтения сообщения клиентом. В данном случае реализация ожидания сервера, пока клиент прочтет...
C++ WinAPI Не получается отправить сообщение из одного процесса в другой
Добрый день! Нужно передать сообщение из одного процесса в другой. К сожалению я только начинаю постигать WinAPI и межпроцессорное взаимодействие и у меня возникают трудности. Я пытаюсь... межпроцессорное взаимодействие Правильно "межпроцессное", т.е. обмен данными между процессами, а не между процессорами. char* mes = "test"; std::cout << "send message " << mes << " to "...
C++ WinAPI Рисование на окне из другой функции Мне нужно нарисовать на окне края из другой функции. Вот мой "нерабочий" метод case WM_CREATE: { // create borders std::thread thr(Drawing::RainbowColor, 50, hWnd); thr.detach();... Словами опишите что хотите получить. https://www.cyberforum.ru/ win-api/ thread1661556.html C++ WinAPI Сохранить данные, введенные в TextBox, в переменной типа string https://www.cyberforum.ru/ win-api/ thread1659621.html
Здравствуйте, подскажите как в Visual Studio 2013 создать TextBox и прикрепить к нему переменную(string), что бы все введённые данные в textbox были сохранены в переменной? Что за TextBox?
C++ WinAPI Инициализация статической переменной в базовом классе https://www.cyberforum.ru/ win-api/ thread1659818.html
Есть класс Tank. От этого класса будут наследники MyTank и EnemyTank. В классе Tank есть статическая переменная _hWnd, она общая для всех этих классов. Её значение узнаю в конструкторе Tank. Как... В данном случае _hWnd каждый раз присваивается новое значение. Я бы добавил метод Init в котором бы и присваивал значение _hWnd. Тогда можно дернуть 1 раз Init и не передавать HWND каждый раз в...
Изменение шрифта консоли C++ WinAPI
Меняя шрифт в консольном окне с помощью функции void FontSize(int fontSize) // задаем размер шрифта { SetConsoleCP(1251); SetConsoleOutputCP(1251); CONSOLE_FONT_INFO CFI;... Возможно, не панацея, но я бы начал с такого: * Проверить что проект в Юникоде. Вот пример(http://studiofreya.com/wp-content/uploads/2014/11/property_pages_character_set.png). * Затем все обращения...
C++ WinAPI Иероглифы вместо текста
Привет, есть метод char *FirstDlg::StateToString() { char buff_s; _snprintf(buff_s, 30, "ЛОЛ"); return buff_s; } И код Но вместо текста выводится H6 и стрелочка вверх. drunkwolfs, потому что после завершения StateToString буфер char buff_s уже не существует.
C++ WinAPI MFC передать символ в другой поток https://www.cyberforum.ru/ win-api/ thread1659973.html
Как передавать данные между потоками? Сейчас данные из второго потока в главный поток(диалогового окна) передаются с помощью SendMessage. Все работает, но что-то жрет все ресурсы ЦП, я подозреваю...
0 / 0 / 1
Регистрация: 15.01.2015
Сообщений: 16
13.02.2016, 23:06  [ТС] 0

Заливка области - C++ WinAPI - Ответ 8750746

13.02.2016, 23:06. Показов 7087. Ответов 1
Метки (Все метки)

Ответ

Всё извиняюсь, ложная тревога, мозги поплыли после многих часов, в функции заливки в рекурсии попутал я порядок аргументов, а так ещё надо увеличить размер стека из-за большой вложенности рекурсии и всё заробит, снова вписываю код, мало ли кому поможет
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
90
91
92
#include <iostream>
#include <fstream>
#include <queue>
#include <windows.h>
#include <conio.h>
 
 
using namespace std;
const int lenght=600;
const int height=95;
BOOL Line(COLORREF new_pix, HDC hdc,int hwd, int wwd, float x1, float y1, float x2, float y2){ //Строит линию от точки х1 у1 до точки х2 у2
    HPEN pen = CreatePen(PS_SOLID,1,new_pix);
    SelectObject(hdc,pen);
    MoveToEx(hdc, wwd*(int)x1/lenght, hwd*(int)y1/height, NULL);
    return LineTo(hdc, wwd*(int)x2/lenght, hwd*(int)y2/height);
    DeleteObject(pen);
}
 
void Fill (HDC hdc, int x, int y, COLORREF new_pix) // Заливка не работает... пока
{
    COLORREF pp=GetPixel(hdc,x, y); //Взять цвет текущей точки
    if (pp!=new_pix)   //если окрашена не в цвет заливки и границы
    {
        SetPixel (hdc,x, y, new_pix);   //то закрасить в цвет заливки
        Fill(hdc, x, y+1, new_pix); //Проверить соседние точки
        Fill(hdc, x+1, y, new_pix);
        Fill(hdc, x, y-1, new_pix);
        Fill(hdc, x-1, y, new_pix);
    }
}
 
void Poly(HDC hdc, int hwd, int wwd, COLORREF new_pix, queue<POINT> q){ //Рисует область на основе данных очереди коорд. точек
    POINT p, p1;
    int i=0;
    float x=0, y=0;
    p=q.front();
    q.pop(); //Заопминаем 1 точку, вычищаем её из очереди
    while (!q.empty()){ //Пока очередь не пуста строим полигон
        p1=q.front();
        x+=p1.x;
        y+=p1.y;
        Line(new_pix, hdc, hwd, wwd, p.x, p.y, p1.x, p1.y); //Линия от точки р.х р.у до точки р1.х р1.у
        p=p1;
        q.pop();
        i++;
    }
    x=x/i;
    y=y/i; //находим центр области
    x=wwd*(int)x/lenght;
    y=hwd*(int)y/height;
    Fill(hdc, (int)x, (int)y, new_pix); //Заливка
}
 
void readFile(HDC hdc, int hwd, int wwd, COLORREF new_pix, string file){ //Считывает коорд точек, рисует
    char ptr[255];
    int toch, i=0;
    POINT p;
    float xi, yi;
    queue<POINT> q;
    ifstream f(file);
    while (!f.eof()){
        f >> ptr;
        if (!strcmp(ptr, "Region")){ //Находим запись Region, в которой записаны коорд. объекта (дом, квартал)
            f >> toch;
            for (int i=0; i<toch; i++){ //Считываем все точки и формируем очередь с их коорд.
                f >> xi;
                f >> yi;
                p.x=xi;
                p.y=yi;
                q.push(p);
            }
            Poly(hdc, hwd, wwd, new_pix, q);// тут нужна ф-ция кооторая получит очередь с коорд. точек и построит область(готово)
            toch=0;
            while (!q.empty())
                q.pop(); //Очищаем очередь для след. итерации
        }
    }
    f.close();
}
 
void main(){
    RECT rect;
    system("color f0");
    HWND hWnd =GetConsoleWindow();  // получение ссылки на окно
    HDC hDc = GetDC(hWnd);          // получение контекста устройства
    GetClientRect(hWnd, &rect); // определение размера клиентской области окна
    COLORREF color=RGB(0, 128, 0); // Цвет не работает... пока(готово)
    readFile(hDc, rect.bottom, rect.right, color, "D\:rrr.txt");
    ReleaseDC(hWnd,hDc);        // освобождение контекста устройства
    DeleteDC(hDc);          // удаление контекста устройства
    getch();
}


Вернуться к обсуждению:
Заливка области C++ WinAPI
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2016, 23:06
Готовые ответы и решения:

Заливка окна системным цветом
Появился еще вопрос, связанный с заливкой окна системным цветом. Сам код: #define SPEED 10 #define MAX_CIRCLES 15 #include...

Рисую прямоугольник. Пропадает заливка
Доброго времени суток! Проблема, собственно, в заголовке: после запуска приложения прямоугольник заполнен, но по прошествии около секунды...

Заливка области, ограниченной линиями
Создаю редактор-блок схем. В нем учел возможность создания пользовательского блока: вылетает диалог с таблицей из 4 столбцов(1 и 2 столбы -...

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2016, 23:06
Помогаю со студенческими работами здесь

Лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе?
Дана точка на плоскости с координатами (x, y). Составить программу, которая выдает одно из сообщений &quot;Да&quot;, &quot;Нет&quot;,...

Заливка на c++
Всем доброго времени суток. Мне нужно самому написать заливку на c++. Подскажите пожалуйста что можно по этой теме почитать. Заранее...

Рекурсия. Заливка
Написать функцию заливки, используя закон 1 4 * 2 3 (единица и тройка над звёздочкой и под звёздочкой...

Градиентная заливка
Для градиентной заливки использую два цвета создал фунцию улучшил немного пример брал с delphi проэкта но вот беда если при слишком...

TRectangle заливка
Как перекрасить все компоненты класса TRectangle? Дабы не быдлокодить, по проще решение хочу спросить.

0
Новые блоги и статьи
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025). (see screenshots to look at "Etalon" ARM)
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
CI/CD для приложений Java с Azure DevOps и Docker
Mr. Docker 14.03.2025
Разработка современных Java-приложений немыслима без системы непрерывной интеграции и доставки (CI/ CD). Azure DevOps в сочетании с Docker предоставляет мощный инструментарий для создания таких. . .
Разработка на PHP и интернет вещей (IoT)
Jason-Webb 14.03.2025
Интернет вещей (IoT) произвел настоящую революцию в способах взаимодействия устройств с окружающим миром. В эпоху, когда холодильники сами заказывают молоко, а термостаты учатся вашим привычкам,. . .
Node.js 20: Новые возможности и улучшения производительно­сти
Reangularity 14.03.2025
Что же принёс нам релиз Node. js 20? В первую очередь, это существенные улучшения в производительности. Движок V8 получил серьёзные оптимизации, благодаря чему JavaScript-код выполняется заметно. . .
Безопасность кластеров Apache Kafka
Javaican 14.03.2025
Apache Kafka стал одним из ключевых компонентов современных архитектур, обрабатывающих потоки данных в режиме реального времени. Его используют тысячи компаний от стартапов до технологических. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер