Форум программистов, компьютерный форум, киберфорум C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Получить имя USB устройства Как получить имя подключенного девайса? //USB HDEVINFO hInfo = SetupDiGetClassDevs((LPGUID)&USBPRINT_GUID, NULL, NULL, DIGCF_PRESENT | DIGCF_INTERFACEDEVICE | DIGCF_ALLCLASSES | DIGCF_PROFILE); if (hInfo == INVALID_HANDLE_VALUE) return; https://www.cyberforum.ru/ win-api/ thread2030550.html Ошибка при использовании CString C++ WinAPI
Написал такие методы для извлечения имени файла из строки известного формата: CString ExtractHref(CString url) { if (url.IsEmpty()) return ""; int startIdx = url.Find(TEXT("http")); if (startIdx >= 0) {
C++ WinAPI Ошибка на активировании нового буфера экрана Ошибка на активировании нового буфера экрана: #include "stdafx.h" #include <iostream> #include <conio.h> #include <Windows.h> using namespace std; #define pause() cout << "Press any key to continue..." << endl; _getch() #define or || https://www.cyberforum.ru/ win-api/ thread2030386.html C++ WinAPI Вывести количество кликов мыши Написать приложение, в котором ведётся подсчёт количества кликов соответственно левой, правой кнопок мыши, а также двойного клика на данные кнопки. Обновляемую статистику необходимо выводить в заголовок окна. Что я сделал не так? #define UNICODE #include <windows.h> #include <string.h> #include <stdio.h> #include <tchar.h> https://www.cyberforum.ru/ win-api/ thread2030170.html
C++ WinAPI Импорт .ico в исполняемый файл
День добрый, с утра сегодня пытаюсь засунуть ресурсы в exe-шник с помощью WinAPI, и, как показывает наличие этой темы на форуме, весьма безуспешно. Ребят, может кто-нибудь, пожалуйста, объяснить как сей процесс происходит? Или, возможно, кто-нибудь писал функцию, объединяющую в себе все это? Буду очень благодарен за любой вид помощи
C++ WinAPI Построение графиков функций двух переменных https://www.cyberforum.ru/ win-api/ thread2029759.html
Всем доброго времени суток. Написал небольшую программу для построения графиков функций двух переменных. Работает, вроде, нормально, но есть один вопрос: Предположим, что строится график z = x^2 + y^2. Предположим, что оси координат расположены таким образом, что ось z "смотрит" на нас. В данном случае, мы должны увидеть окружность(и). В моей программе эти условия соблюдены, но я вижу квадрат....
C++ WinAPI Рисование траектории движения мыши https://www.cyberforum.ru/ win-api/ thread2029523.html
Задача В рабочей части окна при движении мыши с нажатой левой кла¬вишей рисовать траекторию движения курсора мыши. При нажатии пра¬вой клавиши мыши поменять цвет для рисования. Мысли. 1) Необходимо обработать клик WM_LBUTTONDOWN 2) Обработка движения мыши WM_MOUSEMOVE 3) Сама отрисовка в WM_PAINT Смог представить только общий алгоритм. Верно ли? Может кто сможет помочь с более глубоким...
Обработка зажатой клавиши C++ WinAPI
Доброго времени суток, в программе необходимо реализовать следующее: 1) При запуске главного окна, появляется кнопка с текстом "КЛАВИШИ ОТЖАТЫ" 2) Как только происходит нажатие клавиши(не отпуская клавишу) сообщение меняется на "КЛАВИШИ ЗАЖАТЫ", отпуская клавишу, сообщение меняется на исходное. Вопрос. Как обработать "удержание" клавиши? Спасибо!
C++ WinAPI Не создаётся процесс,но при этом нормально запускается прога,т.е без ошибоок https://www.cyberforum.ru/ win-api/ thread2028637.html
Не создаётся процесс,но при этом нормально запускается,т.е без ошибоок: #include "stdafx.h" #include <conio.h> #include <iostream> #include <Windows.h> #include <string> using namespace std; #define pause() cout << "Press any key to continue..." << endl; _getch()
C++ WinAPI C++ EnableEUDC identifier not found Собсно, как исправить? вот код(соскрябал с инета): #include<iostream> #include<windows.h> void main(){ UINT codepage = GetACP(); TCHAR tmpstr; sprintf(tmpstr,TEXT("EUDC\\%d"),codepage); HKEY hKey; RegCreateKeyEx(HKEY_CURRENT_USER, tmpstr, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_SET_VALUE | DELETE, NULL, &hKey, NULL); https://www.cyberforum.ru/ win-api/ thread2028590.html
C++ WinAPI Получение информации о видеокарте
Здравствуйте требуется определить требуется определить тип видеопамяти, объем памяти, Частоту работы графического процессора, частоту видеопамяти,ширину шины, пропускную способность шины. Как это можно сделать в windows 7 ps wmi выдает не выдает вроде такие данные
C++ WinAPI InitiateShutdown access denied почему даже при запуске с правами админа выдает эту ошибку? InitiateShutdown(0, 0, 0, SHUTDOWN_POWEROFF, 0); https://www.cyberforum.ru/ win-api/ thread2028508.html
0 / -1 / 0
Регистрация: 06.12.2016
Сообщений: 18
23.08.2017, 21:39 0

Вывести окно примитивного калькулятора - C++ WinAPI - Ответ 10707206

23.08.2017, 21:39. Показов 2116. Ответов 3
Метки (Все метки)

Ответ

Выдает ошибку, ну если разберешься то отпишись.

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
#include<windows.h>
#include<time.h>
#include<vector>
LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM);
TCHAR szClassWindow[] = TEXT("Каркасное прложение");
std::vector <HWND> Button;
static int count = 0;
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow)
{
    HWND hWnd;
    MSG lpMsg;
    WNDCLASSEX wcl;
    wcl.cbSize = sizeof(wcl);
    wcl.style = CS_HREDRAW | CS_VREDRAW;
    wcl.lpfnWndProc = WindowProc;
    wcl.cbClsExtra = 0;
    wcl.cbWndExtra = 0;
    wcl.hInstance = hInst;
    wcl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wcl.hCursor = LoadCursor(NULL, IDC_ARROW);
    wcl.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wcl.lpszMenuName = NULL;
    wcl.lpszClassName = szClassWindow;
    wcl.hIconSm = NULL;
 
    if (!RegisterClassEx(&wcl)) return 0;
 
    hWnd = CreateWindowEx(
        0,
        szClassWindow,
        TEXT("Ресурсы"),
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
        NULL,
        NULL,
        hInst,
        NULL);
 
    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);
    while (GetMessage(&lpMsg, NULL, 0, 0))
    {
        TranslateMessage(&lpMsg);
        DispatchMessage(&lpMsg);
    }
    return lpMsg.wParam;
}
 
BOOL CALLBACK EnumChildProc(HWND hWnd, LPARAM lParam)
{
    HWND hWindow = (HWND)lParam; // дескриптор окна нашего приложения
    TCHAR capt_surch[] = TEXT("Button");
    TCHAR classname[100] = { 0 };
    TCHAR caption[20];
    HWND hButton;
    GetClassName(hWnd, classname, 100);//получаем имя класса текущего дочернего окна
    GetWindowText(hWnd, caption, 100);//получаем текст заголовка текущего дочернего окна
    hButton = FindWindow(classname, caption);
    if (!lstrcmp(capt_surch, caption))//Если имена классов совпадают(для кнопок это "Button" )
        Button.push_back(hButton);//заполняем массив хэндэлами этих кнопок
    return TRUE; // продолжаем перечисление дочерних окон
}
 
LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    HWND h = FindWindow(TEXT("CalcFrame"), TEXT("Калькулятор"));
    if (!h)
        MessageBox(hWnd, TEXT("Неоходимо открыть"Калькулятор""), TEXT("Ошибка!!!"), MB_OK | MB_ICONSTOP);
    EnumChildProc(h, lParam);
    switch (message)
    {
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    case WM_TIMER:
    {
                     HWND hButton; //Хэндл для удаления кнопки
                     srand(time(NULL));
                     std::vector<HWND>::iterator itr;//итератор для манипуляций с вектром
                     itr = Button.begin();//устанавливаем итератор на начало
                     int i = rand() % Button.size();//случайное число
                     for (int j = 0; j == i; j++) itr++;//перемещаем итератор
                     hButton = *itr;//присваиваем зачение хэндэлу кнопки
                     DestroyWindow(hButton);//уничтожаем кнопку
                     Button.erase(itr);//извлекаем хэндл убитого окна из Вектра
                     break;
    }
    case WM_KEYDOWN:
        if (wParam == VK_RETURN)//установка таймера при нажатии ентера
            SetTimer(hWnd, 1, 1000, NULL);
        else if (wParam == VK_ESCAPE)
            KillTimer(hWnd, 1);//оключение при нажатии ескейп
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}


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

Создать окно для калькулятора
Как рисовать окошки , закрашивать их и тп ? Например, мне нужно создать окошко , для...

Как вывести десятичное число на экран калькулятора
Доброго времени суток. Я начинающий программист. Вопрос таков. Составил код к калькулятору в Xcode,...

Написание примитивного ИИ
Здравствуйте, форумчане =) Опять прошу у вас помощи: Собственно имеется игровое поле,в нем...

Ошибка примитивного кода
Выдает ошибку, непонятно почему. template &lt;class T&gt; class myclass { public: int...

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

Написание примитивного js скрипта.
Здравствуйте! Помогите пжлст... Нужен js скрипт, который сам пишет в опр. место случайное слово из...

Создание примитивного окна
Здравствуйте. Начал изучать Win32 API и написал примитивное приложение. Но выводит ошибку. Я...

В строке калькулятора показать весь процесс, а при нажатии на равно вывести только ответ
Добрый день, нужно в калькуляторе сделать так, чтобы при наборе цифры (5) и допустим мы хотим её...

Реализация примитивного механизма аутентификации
Здравствуйте! Дали задание исправить ошибки в коде if(!isset($name)&amp;&amp;lisset($password)) //...

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