Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Некорректный заголовок окна Создаю поток при загрузке dll, который создаёт окно и запускает цикл обработки его сообщений. Проблема: Окно получает заголовок сдобренный мусором, на панели задач китайские иероглифы. Точно такой же код, но уже не из dll поток запускается, а первичным потоком, работает без проблем. Косячно #include <windows.h> #include <string> #define SWAPWNDCLASS "SwapWindowClass" PVOID pvLocalBase; https://www.cyberforum.ru/ win-api/ thread1374778.html SHARED секция в .dll C++ WinAPI
Проблема с следующем: Разделяемая(shared) секция не разделяет массив. Отдельные переменные - да. struct NameID { CHAR name; DWORD PID; NameID():PID(0){} VOID Set(LPCSTR _name, DWORD _PID) { strcpy_s(name, 44, _name);
C++ WinAPI Изменение размера дочерних окон https://www.cyberforum.ru/ win-api/ thread1374489.html
Имеется главное окно с тремя дочерними, конкретнее все 3 дочерних окна это контролы типа ListView, Tab control и обычное дочернее окно для вывода изображений. Суть в том что бы изменять размеры дочерних окон. Примерно как на 123.png где пунктиром синим указаны границы дочерних окон. (Ещё там где стык из пунктиров, можно ресайзить 3 окна одновременно). Какими АПИ функциями, и сообщениями...
C++ WinAPI MDI размер меню Windows Есть MDI-приложение. Создаваемые окна, как и положено, помещаются в меню Windows (Окна), откуда их можно активизивировать. НО! При создании 10-го окна (и последующих) появляется пункт "Все окна", через который можно добраться до этих окон. ВОПРОС. Нельзя ли это роковое число 10 увеличить? Ведь места на экране еще навалом. И пользователь недоумевает https://www.cyberforum.ru/ win-api/ thread1374400.html
Владелец буфера обмена C++ WinAPI
В MSDN есть такое понятие как "владелец буфера обмена". В его роли выступает окно. Вопрос: как фигурирует окно в вызове функции для работы с буфером обмена? Насколько я знаю, вызов производит поток и функции известна о нём информация. Как винда определяет какое окно выполнило вызов функций SetClipboardData/GetClipboardData? Проходится по стеку вызовов и определяет есть ли в нём процедура окна?
C++ WinAPI Как найти дескриптор процесса, зная его имя? https://www.cyberforum.ru/ win-api/ thread1374237.html
как найти дескриптор (HANDLE) процесса, зная его имя? Добавлено через 2 часа 0 минут я не просил перемещать мою тему, тема создана там где нужно, верните на месте !!! я пишу на чистом си (так велел препод), поэтому никакие плюсы тут не в тему
C++ WinAPI Разработать приложение на базе диалогового окна – калькулятор Здравствуйте, помогите пожалуйста найти ошибки, программа не компилируется в VS 2013. Условие: Разработать приложение на основе формы – калькулятор для вычисления арифметических операций (+ -). Все проведенные операции добавляются в список, который может быть очищен при нажатии кнопки. Код: #include <stdio.h> #include <Windows.h> #include "resource.h" https://www.cyberforum.ru/ win-api/ thread1374198.html C++ WinAPI Создание окна приложения
Помогите, пожалуйста с созданием окна приложения, VS 2010. компилирую строительство...и тут на 15 строчке (необработанное исключение). #include "head.h" TCHAR szWindowClass = L"Окно"; TCHAR szWindowClass1 = L"Окно1"; LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
C++ WinAPI Приложение без окна https://www.cyberforum.ru/ win-api/ thread1374099.html
Банальный вопрос: как создать приложение без окна? Если приложение оконное, то курсор поменяет свою форму на несколько секунд в ожидании появления первого окна. Если консольное - консоль появится в любом случае, даже если её убивать в конструкторе глобального объекта (буквально на мгновение).
C++ WinAPI Не получается вывести две строки текста на форму Только вот начал изучать WinAPI, столкнулся с такой странной проблемой. Хочу вывести на главную форму рядом две строки текста, одна выводится вторая нет LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; HDC edt1;// создаём дескриптор ориентации текста edt1 на экране PAINTSTRUCT psEdt1;// структура, сод-щая информацию о клиентской... https://www.cyberforum.ru/ win-api/ thread1373890.html
Фоновое воспроизведение музыки С++ и WinApi C++ WinAPI
Здравствуйте, хочу при запуске что бы на заднем фоне себе там играла музыка. Перелазил множество сайтов, прочитал множество мануалов, использовал уже готовые коды и в результате ничего! Постоянно выбивают ошибки при компиляции когда использую функцию PlaySound, а вот ShellExecute работает, но ничего не воспроизводит. Можете подсказать какой код использовать ? Или как правильно прописать. Вот...
C++ WinAPI Закрытие дочернего окна https://www.cyberforum.ru/ win-api/ thread1373781.html
Есть главное окно, а в нем дочернее. Подскажите пожалуйста как сделать, чтобы главное окно не закрывалось при закрытии дочернего. Заранее спасибо
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 7
0

Toolbar как установить свои, созданые в редакторе ресурсов visual studio битмапы на кнопки? - C++ WinAPI - Ответ 7227669

14.02.2015, 18:59. Показов 6034. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
На сайте MSDN есть пример создания toolbar. Там для кнопок используют стандартные изображения STD_FILENEW, STD_FILEOPEN, STD_FILESAVE. Что нужно поменять что бы было свое изображение например изображение с ид IDB_BITMAP1?
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
HIMAGELIST g_hImageList = NULL;
 
HWND CreateToolbarFromResource(HWND hWndParent)
{
    // Declare and initialize local constants.
    const int ImageListID    = 0;
    const int numButtons     = 3;
    const int bitmapSize     = 16;
    
    const DWORD buttonStyles = BTNS_AUTOSIZE;
 
    // Create the toolbar.
    HWND hWndToolbar = CreateWindowEx(0, TOOLBARCLASSNAME, NULL, 
                                      WS_CHILD | TBSTYLE_WRAPABLE, 0, 0, 0, 0,
                                      hWndParent, NULL, g_hInst, NULL);
    if (hWndToolbar == NULL)
        return NULL;
 
    // Create the image list.
    g_hImageList = ImageList_Create(bitmapSize, bitmapSize, // Dimensions of individual bitmaps.
                                    ILC_COLOR16 | ILC_MASK, // Ensures transparent background.
                                    numButtons, 0);
 
    // Set the image list.
    SendMessage(hWndToolbar, TB_SETIMAGELIST, 
                (WPARAM)ImageListID, 
                (LPARAM)g_hImageList);
 
    // Load the button images.
    SendMessage(hWndToolbar, TB_LOADIMAGES, 
                (WPARAM)IDB_STD_SMALL_COLOR, 
                (LPARAM)HINST_COMMCTRL);
 
    // Load the text from a resource.
    
    // In the string table, the text for all buttons is a single entry that 
    // appears as "~New~Open~Save~~". The separator character is arbitrary, 
    // but it must appear as the first character of the string. The message 
    // returns the index of the first item, and the items are numbered 
    // consecutively.
    
    int iNew = SendMessage(hWndToolbar, TB_ADDSTRING, 
                           (WPARAM)g_hInst, (LPARAM)IDS_NEW); 
 
    // Initialize button info.
    // IDM_NEW, IDM_OPEN, and IDM_SAVE are application-defined command constants.
    
    TBBUTTON tbButtons[numButtons] = 
    {
        { MAKELONG(STD_FILENEW,  ImageListID), IDM_NEW,  TBSTATE_ENABLED, buttonStyles, {0}, 0, iNew },
        { MAKELONG(STD_FILEOPEN, ImageListID), IDM_OPEN, TBSTATE_ENABLED, buttonStyles, {0}, 0, iNew + 1},
        { MAKELONG(STD_FILESAVE, ImageListID), IDM_SAVE, 0,               buttonStyles, {0}, 0, iNew + 2}
    };
 
    // Add buttons.
    SendMessage(hWndToolbar, TB_BUTTONSTRUCTSIZE, (WPARAM)sizeof(TBBUTTON), 0);
    SendMessage(hWndToolbar, TB_ADDBUTTONS,       (WPARAM)numButtons,       (LPARAM)&tbButtons);
 
    // Resize the toolbar, and then show it.
    SendMessage(hWndToolbar, TB_AUTOSIZE, 0, 0); 
    ShowWindow(hWndToolbar,  TRUE);
    
    return hWndToolbar;
}
Подскажите пожалуйста!!! Никак не получается.

Вернуться к обсуждению:
Toolbar как установить свои, созданые в редакторе ресурсов visual studio битмапы на кнопки? C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.02.2015, 18:59
Готовые ответы и решения:

Свои шорткоды кнопки в редакторе
Всем прива. Возможно ли в Opencart 2 сделать свои кнопки в редакторе? Я хочу сделать две кнопки...

Как установить visual studio?
Скачал Visual studio c торрента. Объясните, пожалуйста, как это всё установить? С десяток образов,...

Как установить OpenGL на Visual Studio?
Можете пожалуйста поделиться ссылкой на подробное описание как установить OpenGL на студию (с нуля,...

Как установить Visual Studio 2010?
Как установить Visual Studio 2010 на Windows 7 ?

2
14.02.2015, 18:59
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2015, 18:59
Помогаю со студенческими работами здесь

Ошибка в редакторе кода. Visual Studio 2010
Ребята, что то случилось с вижуал студией. Теперь, открыв(создав) проект, при попытке...

Как установить XNA 4 в Visual Studio 2012
Всё в названии темы )

Как установить WCF и подключить к Visual Studio?
Уж не въезжаю, что вообще нужно сделать, чтоб пользоваться wcf? Скачал, установил какой-то exe, что...

FLTK как установить на Visual studio 2013
скачал с сайта архив fltk-1.3.2-source.tar.gz студия на англ языке у меня стоит как теперь его...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru