Форум программистов, компьютерный форум CyberForum.ru

Win32 API ввод текста в окно. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как изменить цвет вывода в С++? http://www.cyberforum.ru/cpp/thread76701.html
Как изменить цвет вывода в С++?
C++ Возведение в стрепень, рекурсивная функция. Задание: написать рекурсивную функцию, которая возводит число в степень путем многократного умножения числа самого на себя. (Сам знаю, что можно сделать гораздо проще и оптимальнее, но надо именно через рекурсию). :( P. S. На этот раз программа действительно не работает. :) #include <iostream> using namespace std; int stepenj(int num, int degr) http://www.cyberforum.ru/cpp/thread76634.html
Количество цифр в строке C++
Написал программу, которая вычисляет количество цифр в строке. Но программа не работает. Что не правильно? #include <iostream> #include <ctype.h>
Динамические структуры - заявки на авиабилеты C++
Помогите пожалуйста! А то какая-то ерунда получается!=(((( Составить програаму которая содержит текущую информацию о завках на авиабилеты. каждая завка включает: -пункт назначения -номер рейса -фамилия и инициалы пассажира -желаемую дату вылета программа должна обеспечивать: -хранения заявок в виде списка
C (СИ) Упорядочить строки целочисленной прямоугольной матрицы http://www.cyberforum.ru/cpp/thread76536.html
Здраствуйте! помогите пожалуста решить задачку на С. упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке. не могу никак сделать!=(((
C++ Функция даны действительные числа s,t. Получить: подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
19.12.2009, 19:12     Win32 API ввод текста в окно.
помогите нсатроить правильгное стирание символа пожалуйста.
каретка текст затирает не равномерно при нажатии [backspace]. Слишком малое пространство закрашивается, хотя сама каретка переходит на правлеьное расстояние (ширина символа перед кореткой). Надо закрасить предыдущую букву, удалить её из массива считанных чисел, и поставить каретку до этого предыдущего символа.
плохо стирает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
LONG APIENTRY WindowProcedure(HWND hwndMain, UINT uMsg, WPARAM wParam,LPARAM lParam)
//...
   case WM_CHAR:
                switch (wParam) {
         case 0x08: /*при нажатии [backspace] Г*Г* ñèìâîë Г*Г*Г§Г*Г¤ */
                HideCaret(hwndMain);
                hdc = GetDC(hwndMain);
                GetCharWidth32(hdc, (UINT) ch, (UINT) ch, &nCharWidth);
                ch=char(255);//пустой знак
                TextOut(hdc,
                    //вот тут вычиляю - начиная с какого места рисовать пустой знак.
                            nCaretPosX=nCaretPosX-nCharWidth, 
                            nCaretPosY * dwCharY, 
                            &ch, 1);
                SetCaretPos(nCaretPosX, nCaretPosY * dwCharY); 
                ShowCaret(hwndMain);
                ReleaseDC(hwndMain, hdc);
 
         /* очищаем буфер */
                pchInputBuf[cch] = ' ';
                cch--; //индекс буфера.               
                return 0;
//...
как сделать, чтобы закрашивался весь символ который коретка должна стереть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru