Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Ошибка "0x003c9991" в "MyProgectKvadrat.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000" C++ WinAPI
Привет всем! Есть 2 функции, одна инициализирует Input, а другая запускает его, я их разделил: BOOL WINAPI InitialInput(HWND hwnd, HINSTANCE hinstance) { if (FAILED(DirectInput8Create(hinstance,...
C++ WinAPI Error 2440 (с hPen) https://www.cyberforum.ru/ win-api/ thread1223062.html
в тексте программы: HPEN hpen=CreatePen(PS_SOLID,2,RGB(0,0,255)); HPEN hOldPen=SelectObject(hdc,hPen); SelectObject подчеркивает, причина - "Значение типа HGDIOBJ нельзя использовать для сущности... Теперь вылезает туча предупреждений и error LNK2019 fatal error 1120 системе, мол, не удается найти указанный файл и длиннющая строка о том, где этот файл указан
C++ WinAPI Рисование прямой и кривой линии, используя левую кнопку мыши кто может помочь с программой на с++ для рисовании прямой и кривой линии используя левую кнопку мыши Добавлено через 4 минуты код программы отправлю если, кто нибудь отзовется лана_00, здравствуйте. Где программа? https://www.cyberforum.ru/ win-api/ thread1222376.html C++ WinAPI SQL и БД https://www.cyberforum.ru/ win-api/ thread1221848.html
Всех приветствую, и прошу вас о помощи! Прошу знающих подсказать, какие функции WINAPI и в каком порядке необходимо использовать для ПОДКЛЮЧЕНИЯ К БД, ИЗМЕНЕНИЯ И СЧИТЫВАНИЯ ИНФОРМАЦИИ. WinApi как бы не имеет отношения к БД... Копай в эту сторону http://msdn.microsoft.com/en-us/library/ms714562(v=vs.85).aspx
C++ WinAPI Не качает файл FTP
пишет всегда Epic Fail( #include "stdafx.h" #include <iostream> #include <stdio.h> // 123123.cpp: определяет точку входа для консольного приложения. // #include <Windows.h> #include... Прототип: int FtpUpload( const TCHAR* Server, const TCHAR* Login, const TCHAR* Pwd, const TCHAR* SrcFilename, // Что скачивать. const TCHAR* DestFilename,// Куда. ...
C++ WinAPI Погрешность длины строки GetTextExtentPoint32 Длина текста выдаваемая AnsiString str = RichEdit1->Lines->Strings; int dlina = TForm1::dlinaStroki(str); int TForm1::dlinaStroki(AnsiString str) { SIZE sz; char... Я с таким сталкивался. Только у меня реальная длина была больше, чем расчётная. Суть в том, что функция рассчитывает длину без прорисовки символов, по каким-то условным показателям и это даёт... https://www.cyberforum.ru/ win-api/ thread1223602.html
C++ WinAPI Постоянный Фокус кнопок или вечный WM_COMMAND https://www.cyberforum.ru/ win-api/ thread1223580.html
Ребят, помогите пожалуйста. через дебагер мусолю значения, потому что в Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) автоматически (бесконечно) начинает передаваться кнопка...
C++ WinAPI Шрифты, табконтролы, листвью и вывод текста https://www.cyberforum.ru/ win-api/ thread1222008.html
Я создаю окно, в окне табконтрол, внутри каждого таба которого листвью. При переключении, отслеживая TCN_SELCHANGE и TCN_SELCHANGING, вызываю ShowWindow(hwnd, false) для листвью с которого... Со всем разобрался, были глупые ошибки на сонную голову. Про текст тоже нагуглил.
Нужно сделать стартовое окно как Visual Studio C++ WinAPI
Короче ситуация такая: на носу экзамен по WinAPI , а я ни в одном глазу - нужно сделать как бы стартовое окно Visual Studio - что бы можно было open Project, New Project, - далее в ниспадающем... нужно сделать как бы стартовое окно Visual Studio и в чём проблема? MFC вам в помощь K_TL88kH2fM
C++ WinAPI WinApi, FTP скачать файл с сервера В общем не качает(( #include "stdafx.h" #include <iostream> #include <stdio.h> // 123123.cpp: определяет точку входа для консольного приложения. // #include <Windows.h> #include <WinInet.h>... Я могу ошибаться, близко не знакомился, но анонимно по ftp пользователь заходит под login`ом anonymous. Попробуйте, возможно, поможет. https://www.cyberforum.ru/ win-api/ thread1221569.html
C++ WinAPI Что-то не получается с ImageList и LoadImage, поведение курсора и собственнонарисованные окна 1. Нужно установить в таб контрол иконки. Иконки 16 на 16, все в PNG в ресурс-файле с прозрачностью. Пробую #define PNG_TAB0 IDB_PNG1 ... hil = ImageList_Create(16, 16, ILC_COLOR32, 3, 0);... Насчет 3.1 пункта разобрался, надо использовать DrawText(), а вот насчет 3.2 - не полностью. Макросы itemState почему-то не соответствуют действительности, пришлось в ветке default выводить их... https://www.cyberforum.ru/ win-api/ thread1223183.html C++ WinAPI Visual Studio 2013 как подключить resource в VS 2012 - пр клик по папка Файлы ресурсов -> Добавить -> ресурс -> Dialog == создается диалоговое окно в VS 2013 - пр клик по папка Файлы ресурсов -> Добавить -> нет ресурса чтобы добавить ? ... Все Express'ы урезанные. Пробуй файлами добавить. https://www.cyberforum.ru/ win-api/ thread1221735.html
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 9
08.07.2014, 00:29  [ТС] 0

Не могу включить возможность вводить табуляции в поле edit - C++ WinAPI - Ответ 6406280

08.07.2014, 00:29. Показов 1217. Ответов 6
Метки (Все метки)

Ответ

Так и не дождался ответа) Все самому приходится делать)
После изучения Блокнота понял причину - если создаешь основное окно ( не диалоговое) - все работает нормально, а причина, скорей всего, в стиле WM_CHILD, который делает окно дочерним и не дает вводить знак табуляции, зарезервированый для переключения между дочерними окнами.
Так что пришлось немного пошаманить с перехватом WM_KEYDOWN.
Если кому интересно - вот весь рабочий код ( создайте просто в ресурсах любой диалог с IDD_DIALOG1 )
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
#include<Windows.h>
#include<windowsx.h>
#include"resource.h"
#include <fstream>
 
using namespace std ;
 
HWND program_edit ;
 
BOOL CALLBACK DlgProc ( HWND, UINT, WPARAM, LPARAM ) ;
LRESULT CALLBACK EditProc ( HWND, UINT, WPARAM, LPARAM ) ; // наша функция которая будет обрабатывать события edit'a
WNDPROC EditDefault ; // указатель на стандартную функцию обработчик событий edit'a
 
void Cls_OnClose ( HWND hWnd ) {
    EndDialog ( hWnd, 0 ) ;
}
 
BOOL Cls_OnInitDialog ( HWND hWnd, HWND hwndFocus, LPARAM lParam ) {
    program_edit = CreateWindowEx (0, L"EDIT", 0, WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_WANTRETURN | WS_TABSTOP, 0, 0, 500, 300, hWnd, 0, 0, 0 ) ;
    EditDefault = ( WNDPROC ) GetWindowLongPtr ( program_edit, GWLP_WNDPROC ) ; // получаем указатель на стандартную функцию обработчик событий edit'a
    SetWindowLongPtr ( program_edit, GWLP_WNDPROC, ( LONG_PTR ) EditProc ) ; // меняем указатель на нашу функцию
    return TRUE ;
}
 
void Cls_OnCommand ( HWND hWnd, int id, HWND hwndCtl, UINT CodeNotify ) {
}
 
LRESULT CALLBACK EditProc ( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam ) {
    switch ( message ) {
        case WM_KEYDOWN:
            switch ( wParam ) {
                case VK_TAB :
                    for ( int i = 0; i < 4; i++)
                    SendMessage ( hWnd, WM_CHAR, 0x20, 0) ; 
            }
        break ;
        default :
            return CallWindowProc ( EditDefault, hWnd, message, wParam, lParam ) ; // все остальные события пусть обрабатывает стандартный обработчик
    }
    return 0 ;
}
 
INT WINAPI WinMain ( HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR cmdline, int nShow ) {
    setlocale (LC_ALL, "rus") ;
    return DialogBox ( hInst, MAKEINTRESOURCE ( IDD_DIALOG1 ), NULL, DlgProc ) ;
}
 
BOOL CALLBACK DlgProc ( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) {
    switch (uMsg) {
        HANDLE_MSG ( hWnd, WM_CLOSE, Cls_OnClose ) ;
        HANDLE_MSG ( hWnd, WM_INITDIALOG, Cls_OnInitDialog ) ;
        HANDLE_MSG ( hWnd, WM_COMMAND, Cls_OnCommand ) ;
    }
    return 0 ;
}


Вернуться к обсуждению:
Не могу включить возможность вводить табуляции в поле edit C++ WinAPI
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.07.2014, 00:29
Готовые ответы и решения:

На форме предоставьте пользователю возможность вводить целые числа (в поле для ввода Edit). При нажатии на клавишу Enter (если поле не пусто) его соде
Разработайте приложение в соответствии с заданием. На форме предоставьте пользователю возможность вводить целые числа (в поле для ввода...

Как в поле edit вводить более 5 символов при ограниченных размерах?
Как в поле edit вводить более 5 символов при ограниченных размерах? Вводится только 5 символов. То есть если увеличить длину поля то...

Как запретить вводить запятую в начале и больше одной в поле Edit?
Как запретить вводить запятую в начале и больше одной в поле Edit?

6
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2014, 00:29
Помогаю со студенческими работами здесь

Есть ли возможность быстро заменить все табуляции на двойные пробелы в VS2019?
В ряде проектов необходима отличная от дефолтной вижаулстудийной расстановки отступов, можно ли на определенном проекте их заменить таким...

Как в форме в Access в текстовое поле вводить данные, отображающиеся в этом поле звездочками?
Люди добрые может кто знает, а то я заработался. Как в форме в Access в текстовое поле вводить данные, отображающиеся в этом поле...

Обеспечить ограничение на возможность ввода символьной информации цифрами, пробелом, знаком табуляции, знак
1. Обеспечить ограничение на возможность ввода символьной информации цифрами, пробелом, знаком табуляции, знаками препинания, русским...

Обеспечить ограничение на возможность ввода символьной информации пробелом, знаком табуляции, знаками препинания и кир
Обеспечить ограничение на возможность ввода символьной информации пробелом, знаком табуляции, знаками препинания и кириллицей....

Запрет на ввод чисел в EDIT, пока не будет заполнено другое поле edit
Здравствуйте! Дело в том, что мне нужно сделать так, чтобы одно поле edit нельзя было заполнять до тех пор, пока не заполнено другое поле...

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru