Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Неизменяемый размер окна с кнопкой свернуть #include <windows.h> LRESULT CALLBACK MainWinProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInst,HINSTANCE,LPSTR,int ss) { WNDCLASS wc; wc.style=CS_HREDRAW||CS_VREDRAW; wc.lpfnWndProc=MainWinProc; wc.cbClsExtra=wc.cbWndExtra=0; https://www.cyberforum.ru/ win-api/ thread1410038.html Местоположение текста (DrawText) C++ WinAPI
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc =0;// создаём дескриптор ориентации текста на экране RECT recta = { 10, 10, 300, 300 }; // стр-ра, определяющая размер клиентской области COLORREF colorText = RGB (2500, 100, 0); // задаём цвет текста switch (message) {
C++ WinAPI Контекст меню выбирается только 1 раз https://www.cyberforum.ru/ win-api/ thread1409677.html
Обрабатываю контекстное меню. Клацаю один раз, выводит эдит контроль и нормально, второй и третий раз не выводит, хотя по логики должно) Подскажите что я делаю не так, могу скинуть весь проект если не тут проблема. Заранее благодарен void CContextMenuDlg::Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){ TCHAR BOX, BOX2, BOX3; if (id == IDC_CONTROL){ if (i == 0){...
C++ WinAPI Меню с использованием ресурсов Создал ресурс меню. // Generated by ResEdit 1.6.4 // Copyright (C) 2006-2015 // http://www.resedit.net #include <windows.h> #include <commctrl.h> #include <richedit.h> #include "resource.h" https://www.cyberforum.ru/ win-api/ thread1409632.html
Как создать MessageBox без паузы C++ WinAPI
когда я вызываю MessageBox, обработка кода останавливается. можно ли как-то вызвать MessageBox, чтобы проц не дожидался закрытия Диалога?
C++ WinAPI Скрыть окно сторонней программы посредством C++ Здравствуйте. Собсно сабж в заголовке. Есть программа, сторонняя которая выполняется долго и мозолит глаза, через vbs скрипт не скрывается да и сама по себе не сносится в трей. Задача в следующем: убрать окно этой программы чтобы не мешала работе Нашел на форуме этот код: void HideTrayIcon(HWND hWnd) { NOTIFYICONDATA nid; memset(&nid, 0, sizeof(NOTIFYICONDATA)); nid.cbSize =... https://www.cyberforum.ru/ win-api/ thread1409506.html
C++ WinAPI Написание действий сложения и вычитания для калькулятора // ConsoleApplication1.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "ConsoleApplication1.h" #define MAX_LOADSTRING 100 // Global Variables: HINSTANCE hInst; // current instance https://www.cyberforum.ru/ win-api/ thread1409300.html Не отображается дочернее окно MDI при обработке сообщения WM_COMMAND C++ WinAPI
Всем привет. Нужна помощь. Не могу понять почему не работает именно в WM_COMMAND! Вызываю окно из WM_CREATE все нормально. Окно появляется. Вообщем мне надо чтобы при выборе меню появлялось окно. Что я делаю не так? Вот код ... // класс ChildProc class ChildProc { TCHAR szChildClass;
C++ WinAPI Получение имени диска для файловой системы FAT и extended Ребята, в общем есть программа, которая выводит информацию о каждом логическом диске. Для файловой системы NTFS все хорошо, показывает имя диска, а вот для FAT и EXTENDED - нет. Обошел уже программу с ног до головы отладкой, но не выходит ничего. Помогите Здесь выводится информация о диске UINT PrintMBRInformation(char* pMBR, int abs_addr){ unsigned int secBegin,secLength,ext=0; char*... https://www.cyberforum.ru/ win-api/ thread1409270.html C++ WinAPI Не работает часть кода из подключенной dll https://www.cyberforum.ru/ win-api/ thread1409129.html
создаю программу, состоящую из нескольких dll. подключение одной прошло успешно, а часть кода из второй не работает
Disk usage & Network usage C++ WinAPI
Нужно получить процент использования диска (не свободного места, а проценты, которые в диспетчере устройств отображается) и значение, которое показывается в active time сети в диспетчере задач. Это нужно получить с помощью функций и классов WinAPI. Google не помог пока что. Прошу помощи у вас.
C++ WinAPI RadioButton разбушевался Наткнулся на такую проблемку. РадиБатон (BS_AUTORADIOBUTTON/BS_RADIOBUTTON) со стилем WS_TABSTOP, не чекнутый, созданный в диалоге, у которого есть предок (в моём случае это WS_CHILD диалог, для ТабКонтрола), при получении фокуса шлёт сообщения о нажатии. Происходит это в первую очередь сразу после его создания (при чём дважды), если он первый элемент в своём диалоге. Далее при попытке... https://www.cyberforum.ru/ win-api/ thread1408982.html
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 3
0

Показать картину (bmp), растягивая ее на все окно (не нарушая пропорций) - C++ WinAPI - Ответ 7424583

02.04.2015, 17:51. Показов 629. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
BitMap грузится, но не получается изменять размер окна. в WinApi я новичок, поэтому встал в ступор и прошу помощи
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
#include <windows.h>
#include <tchar.h>
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
const TCHAR winName[] = _T("MainFrame");
const TCHAR regWndErr[] = _T("Ошибка регистрации окна");
const TCHAR createWndErr[] = _T("Ошибка создания окна");
 
 
int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nShowMode){
 
 
    MSG msg;
    WNDCLASS wc;
 
    wc.hInstance = hInst;
    wc.lpszClassName = winName;
    wc.lpfnWndProc = WndProc;
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.lpszMenuName = NULL;
    wc.cbClsExtra = sizeof(&wc);
    wc.cbWndExtra = 0;
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW);
 
    if (!RegisterClass(&wc)) {
        MessageBox(NULL, regWndErr, regWndErr, MB_OK); return 0;
    }
 
    HWND hWnd;
 
    hWnd = CreateWindow(winName,_T("Каркас Wind приложения"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,0, 0, hInst, 0);
    MessageBox(hWnd, GetCommandLine(), NULL, MB_OK);
 
    if (!hWnd) { MessageBox(NULL, createWndErr, createWndErr, MB_OK); return 0; }
    ShowWindow(hWnd, nShowMode);
 
    while (GetMessage(&msg, NULL, 0, 0)){
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return 0;
}
 
 
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){
    PAINTSTRUCT ps;
    HDC hdc;
    
    
    
    
    static HDC memBit;
    static HBITMAP hBitmap;
    static BITMAP bm;
 
    static int caption, border;
 
 
    switch (msg){
    case WM_CREATE:
        caption = GetSystemMetrics(SM_CYCAPTION);
        border = GetSystemMetrics(SM_CXFIXEDFRAME);
 
        hBitmap = (HBITMAP)LoadImage(NULL, _T("F:\\Кондратьев\\13.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
        if (hBitmap == NULL){
            MessageBox(hWnd, _T("file isn't find"), _T("file loading..."), MB_OK);
            DestroyWindow(hWnd);
            return 1;
        }
        GetObject(hBitmap, sizeof(bm), &bm);
        hdc = GetDC(hWnd);
        memBit = CreateCompatibleDC(hdc);
        SelectObject(memBit, hBitmap);
        ReleaseDC(hWnd, hdc);
        break;
 
    case WM_SIZE:
        MoveWindow(hWnd, 0, 0, bm.bmWidth + 2 * border, bm.bmHeight + caption + border, TRUE);
        break;
 
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        BitBlt(hdc, 0, 8, 0, 0, memBit, 0, 0, SRCCOPY);
        EndPaint(hWnd, &ps);
        break;
    case WM_DESTROY: PostQuitMessage(0); break;
    default: return DefWindowProc(hWnd, msg, wParam, lParam);
 
    }
    return 0;
}


Вернуться к обсуждению:
Показать картину (bmp), растягивая ее на все окно (не нарушая пропорций) C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2015, 17:51
Готовые ответы и решения:

Создать окно произвольного размера, скрыть окно, показать окно, удалить окно.
Создать окно произвольного размера, скрыть окно, показать окно, удалить окно. Для создания окна...

Загрузка видеофайла в окно флэша - с сохранением пропорций
Добрый день, форумчане. Помогите решить вопрос. У меня есть флэшфайл fla, загружающий видео по...

Как 1 тайлом можно заполнить все пространство не растягивая его а рисуя снова рядом
Как 1 тайлом можно заполнить все пространство не растягивая его а рисуя снова рядом

Перенести все положительные элементы массива в начало (не нарушая порядка их следования)
Тема: Функции2. Дан одномерный массив, заполненный положительными и отрицательными числами в...

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

Все положительные элементы массива поставить в обратном порядке, не нарушая расположения остальных
Дан массив например 2 -3 5 -2 3 6 -3 Все положительные числа в массиве поставить в обратном...

Расположить все положительные элементы в начало, а отрицательные - в конце, не нарушая порядок следования
#include &lt;stdio.h&gt; #include &lt;iostream&gt; using namespace std; #define SIZE 5 void...

Блок div скрыть/показать при нажатии на кнопку "показать все"
Добрый день. На странице:...

Показать модальное окно
Подскажите как показать форму модально с учетом MVVM? Т.е. обычный ShowDialog не подходит явно,...

Показать информационное окно
Добавил карту на сайт, создал маркер, написал в информационное окно сообщение, хочу чтобы это...

Показать окно по клику
Нужно сделать road, наподобии этого: http://playstarbound.com/roadmap/ Хочу сделать кнопку, при...

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