Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Запуск приложения из программы Нужно сделать так, чтобы из моей программы открывался Word на полэкрана. Использую ShellExecute и SetWindowPos. AnsiString s = "C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.exe"; ::ShellExecute(0, NULL, s.c_str(), NULL, NULL, SW_RESTORE); if(GetLastError == 0) { HWND h = GetNextWindow(h, GW_HWNDNEXT); SetWindowPos(h, 0, 500, 10, 300, 800, SWP_SHOWWINDOW); }Но Ворд открывается на... https://www.cyberforum.ru/ win-api/ thread338268.html Как при помощи WinAPI создать прозрачные окна? C++ WinAPI
Как при помощи WinAPI создать прозрачные окна?
C++ WinAPI Управление чужим окном и админские права Писал прогу по управлению чужим окном. Получилось, что на некоторых компах не работают функции SetWindowText и SendMessage. У меня на семерке все работает при запуске программы от администратора. Но на ХР процентов у 20-30 возникают проблемы. Протестировать на тех компах не могу. Кто сталкивался, подскажите, пожалуйста, какие права у них ограничены, можно ли исправить программно? https://www.cyberforum.ru/ win-api/ thread338118.html C++ WinAPI текст https://www.cyberforum.ru/ win-api/ thread337735.html
Здравствуйте, друзья! Необходимо вывести текст с функцией DrawText() "Старт: 5" Число 5 должен уменьшаться (т.е. 5,4,3,2,1) когда число будет равен 0, то нужно удалить этот текст из экрана (WinAPI с++). Помогите пожалуйста?
Создание поведенческого блокиратора C++ WinAPI
Привет) В данный момент у меня стоит задача написания антивирусного блокиратора. Целевая система - Windows XP. Мне не нужно создавать эмуляторы, песочницы, прибегать к сигнатурному анализу. В основе лежит поведенческий блокиратор всех фунциклирующих процессов. От этого момента задача делится на 2: 1) регистрация действия процесса 2) анализ поведения Поиск по п.1 привел к необходимости...
C++ WinAPI Непонятные ошибки в простейшем окне https://www.cyberforum.ru/ win-api/ thread337667.html
Начал читать книгу Win32. Основы программирования. Финогенов. Там объясняется про программирование на C++ с помощью WinAPI. Переписал из книги программу, выводящая простейшее окно. Скомпилировал - выдает ошибку на счет несовпадения типов. В книге написано так же как у меня в исходнике. Компилировал в Microsoft Visual C++ 2008. Ошибку не могу исправить. Помогите пожалуйста: #include<windows.h>...
C++ WinAPI BitBlt для области https://www.cyberforum.ru/ win-api/ thread337585.html
День добрый! Рисую текст на hBitMap при помощи BitBlt: Procedure FilterText(FamilyName : PAnsiChar; Height, Color : Integer; Text : PAnsiChar; X, Y, Flag : Integer); StdCall; Export; Var Rectangle : TRect; hMemoryDC : HDC; hOld : HDC; Select : TRect;
Узнать инфу о железе C++ WinAPI
Как можно узнать инфу о железе с использованием c++/winapi или asm/winapi??? Про GetSystemInfo уже нагуглил. Но она дает только инфу о процессоре. А материнка, ОЗУ, видеокарта и т.д. как?
C++ WinAPI Не совсем корректная работа GetCursorPos https://www.cyberforum.ru/ win-api/ thread337165.html
набросал прогу на fb для отслеживания положения курсора, но координата y выводиться как-то некорректно (какие-то паразитные циферки в конце). С чем это может быть связано? Screen 9 #Include "windows.bi" Dim lpoint As Point Do GetCursorPos( @lpoint )
C++ WinAPI Подскажите, как скрыть окно приложения из Диспетчер задач -> Приложения? https://www.cyberforum.ru/ win-api/ thread337153.html
Чтобы его скрыть из панели задач делаю так HWND wnd = Form2->Handle; ShowWindow(wnd, SW_HIDE); SetWindowLong(wnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW); Подскажите как скрыть окно приложения из Диспетчер задач->Приложения.
Подскажите функцию или пример C++ WinAPI
Здравствуйте! Подскажите, пожалуйста, как изменить бордюр или заголовок в окне. Заранее благодарен!
C++ WinAPI Программа завершилась с кодом 0(0х0) https://www.cyberforum.ru/ win-api/ thread336447.html
ребята, помогите пожалуйста, если кто-то в курсе. У меня откомпилированная программа не работает, выдаётся сообщение вынесенное в заголовок. использую Visual Studio 2008. Перед окончанием программы (return 0;) поставил систем (пауз) - ещё больше удивился. Почему-то оказывается, что запускается не Win32Project, а совсем даже консольное приложение..... кто виноват и что делать? хелп ми плиз
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
03.08.2011, 01:24 0

2D треугольник - C++ WinAPI - Ответ 1884475

03.08.2011, 01:24. Показов 18067. Ответов 21
Метки (Все метки)

Ответ

Еще вот:

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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include "stdafx.h"
 
#include <windows.h> 
 
LRESULT CALLBACK WndProc (HWND hWnd, UINT msg, WPARAM wparam, LPARAM lparam);
 
HINSTANCE hInst;
 
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wc;
    HWND hWnd;
    MSG msg;
    
    wc.cbSize = sizeof(WNDCLASSEX);
    wc.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW |CS_VREDRAW;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wc.lpszMenuName = NULL;
    wc.lpszClassName = "Base";
    wc.hIconSm = LoadIcon(NULL,IDI_APPLICATION);
    
    if (!RegisterClassEx(&wc))
        return 0;
    if (!(hWnd = CreateWindowEx(NULL,"Base", "",
        WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 500, 400, NULL, NULL, hInst, NULL)))
        return (0);
    
    ShowWindow(hWnd, SW_SHOWDEFAULT);
    UpdateWindow(hWnd);
    
    while(GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return (msg.wParam);
}
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    static HWND hButton;
    
    switch(message)
    {
    case WM_CREATE:
        {
            hButton = CreateWindow ("BUTTON", "Push", WS_CHILD | WS_VISIBLE,
                0, 0, 119, 20, hWnd, (HMENU) 100, hInst, 0);
        }
        break;
    
    case WM_COMMAND:
        switch (LOWORD(wParam))
        {
        case 100:
            {
                POINT ptArray1[3], ptArray2[4];
                HRGN Rgn1, Rgn2, Rgn3, Rgn4;
                HBRUSH hBrush1, hBrush2, hBrush3, hBrush4;
                LOGBRUSH lb;
                
                HDC hDC = GetDC (hWnd);
                SetWindowText (hWnd, "CreateRectRgn");
 
                Rgn1 = CreateEllipticRgn (50, 50, 150, 150);
                Rgn2 = CreateRectRgn (100, 100, 200, 200);
                
                ptArray1[0].x = 150; ptArray1[0].y = 250;
                ptArray1[1].x = 150; ptArray1[1].y = 150;
                ptArray1[2].x = 250; ptArray1[2].y = 250;
                Rgn3 = CreatePolygonRgn (ptArray1, sizeof(ptArray1)/sizeof(POINT), ALTERNATE);
                
                ptArray2[0].x = 150; ptArray2[0].y = 250;
                ptArray2[1].x = 250; ptArray2[1].y = 150;
                ptArray2[2].x = 350; ptArray2[2].y = 250;
                ptArray2[3].x = 250; ptArray2[3].y = 350;
                Rgn4 = CreatePolygonRgn (ptArray2, sizeof(ptArray2)/sizeof(POINT), ALTERNATE);
                
                hBrush1 = CreateSolidBrush (RGB(255, 0, 0));
                lb.lbStyle = BS_HATCHED;
                lb.lbColor = RGB(0, 255, 0);
                lb.lbHatch = HS_DIAGCROSS;
                hBrush2 = CreateBrushIndirect (&lb);
                hBrush3 = CreateSolidBrush (RGB(0, 0, 255));
                hBrush4 = CreateSolidBrush (RGB(255, 0, 255));
                FillRgn (hDC, Rgn1, hBrush1);
                FillRgn (hDC, Rgn2, hBrush2);
                FillRgn (hDC, Rgn4, hBrush4);
                FillRgn (hDC, Rgn3, hBrush3);
                
                Sleep (1000);
                CombineRgn (Rgn2, Rgn2, Rgn3, RGN_XOR);
                CombineRgn (Rgn2, Rgn2, Rgn4, RGN_XOR);
                FillRgn (hDC, Rgn2, hBrush2);
                FillRgn (hDC, Rgn2, hBrush2);
                SetWindowText (hWnd, "CombineRgn");
 
                DeleteObject (hBrush1);
                DeleteObject (hBrush2);
                DeleteObject (hBrush3);
                DeleteObject (hBrush4);
                DeleteObject (Rgn1);
                DeleteObject (Rgn2);
                DeleteObject (Rgn3);
                DeleteObject (Rgn4);
                ReleaseDC (hWnd, hDC);
            }
        }
        break;
        
        case WM_PAINT:
            break;
        
        case WM_DESTROY:
            {
                PostQuitMessage(0);
                return (0);
            }
        break;
    }
    return (DefWindowProc(hWnd, message, wParam, lParam));
}


Вернуться к обсуждению:
2D треугольник C++ WinAPI
Миниатюры
2D треугольник  
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2011, 01:24
Готовые ответы и решения:

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - ...

В Paintbox вписать в круг треугольник, потом квадрат, и равнобедренный треугольник
Int a=StrToInt (Edit1-&gt;Text); PaintBox-&gt;Canvas-&gt;Ellipse(200-a/2,200-a/2,200+a/2,200+a/2);нарисовал...

Построить треугольник с заданными координатами вершин. Треугольник должен медленно падать вниз.
Построить треугольник с координатами вершин: А (0,0), В (80, 0), С (0, 100). Треугольник должен...

Треугольник задан длинами сторон A,B,C. Разработать схему алгоритма,определяющую,существует ли данный треугольник
Треугольник задан длинами сторон A,B,C. Разработать схему алгоритма,определяющую,существует ли...

21
03.08.2011, 01:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.08.2011, 01:24
Помогаю со студенческими работами здесь

Процедура позволяет рисовать треугольник по координатам вершин трёх точек. Нарисовать прямоугольный треугольник, и равнобедренный
помогите пожалуйста решить, срочно нужно на экзамен...жду вашей помощи) 1)Процедура позволяет...

Класс треугольник с произвольным классом - равнобедренный треугольник
Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки...

В один массив переслать по строкам верхний треугольник матрицы, включая элементы главной диагонали, в другой – нижний треугольник
Дана целочисленная квадратная матрица размером n на m. Написать программу, формирующую два...

Сформировать два одномерных массива. В один переслать по строкам верхний треугольник матрицы, включая главную диагональ, в другой - нижний треугольник
Задана матрица А размером n*n. Сформировать два одномерных массива. В один переслать по строкам...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru