Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Собственный интерфейс https://www.cyberforum.ru/ win-api/ thread102875.html
У меня такой вопрос, допустим я делаю прогу и хочу выделить её оригинальным видом кнопок, полос прокрутки, списков и т.д. Как это реализовать. Полностью создавать новые типы окон взамен этим? Или же есть схема по проще.
C++ WinAPI Комбик - помогите переписать пример.
*brcb.comboBox, SIGNAL(cuttentIndexChanged("CBR_110")),this,SLOT(dcb.BaudRate=110); Подскажите как нужно переписать пример,что бы вышеизложенная логика заработала,и возможно ли это?Заранее спасибо
C++ WinAPI Тормоза с SysListView32 https://www.cyberforum.ru/ win-api/ thread102471.html
Я собственно пишу на Winapi. У меня есть SysListView в нем 15 колонок и 60000 строк, и они долго грузятся (1)мин гдето), хотя я в других прогах тужу инфу бытсро грузит. Я добавляю строку с помощью ListView_InsertItem а потом ListView_SetItemText и оно както долговато обрабатывает. А если убрать функции ListView_InsertItem и ListView_SetItemText то за доли секунды. Посоветуйте более быстрый...
C++ WinAPI WinAPI и Qt. Как реализовать выпадающий список для конфигурирования свойств последовательного порта https://www.cyberforum.ru/ win-api/ thread102433.html
Ребят,подскажите пожалуйста, как замутить выпадающий список для конфигурирования свойств последовательного порта...если выразился непонятно,то : как сделать так,что бы можно было из выпадающего списка задать,к примеру,dcb.BaudRate во время исполнения программы? заранее благодорю потенциального спасителя моей головы!
C++ WinAPI Смена имени пользователя в меню "Пуск"
Кто знает как программно сменить имя пользователя в меню пуск? Это место на скрине подписано Пользователь.
C++ WinAPI Диалоги https://www.cyberforum.ru/ win-api/ thread102357.html
Как сделать так что бы когда я нахожусь на одном диалоге при нажатии там на кнопку сохранить я мог переключиться на другой диалог,я пробывал там через функцию но у меня экран повисал
C++ WinAPI Блокнот (записная книжка) Здравствуйте. Помогите плиз разобраться с прогой. пишу прогу типа блокнота ,только не могу открывать т.е считывать из файла, и не сохраняется файлы. не знаю вроде бы правильно все написано, не пойму где ошибка.подскажите кто сможет. заранее спасибо. P.S пишу на visual studio 2008 с применением win Api. выкладываю весь проект т.к не уверенна может в чем тодругом ошибка https://www.cyberforum.ru/ win-api/ thread102084.html Имитация движения мыши C++ WinAPI
Пишу функцию движения мыши mousemove(x,y) следующим образом: tmo = y-rc.top; nNCHitTest=SendMessage(hWnd, WM_NCHITTEST,0,(((y)<<16)+x)); PostMessage(hWnd, WM_SETCURSOR, (WPARAM)hWnd, (WM_MOUSEMOVE<<16)+nNCHitTest); PostMessage(hWnd, WM_MOUSEMOVE, NULL, (((tmo)<<16)+x)); while(1) { SendMessage(hWnd, WM_NCHITTEST,0,(((y)<<16)+x)); }При реальном движении мышью spy++ показывает, что других...
C++ WinAPI GetThreadTimes выдает нули https://www.cyberforum.ru/ win-api/ thread101233.html
Всем здравствуйте. Есть такой глупый код: #include "stdafx.h" #include <iostream> #include <conio.h> #include <clocale> #include <windows.h> using namespace std; char v1;
C++ WinAPI Загрузка своего курсора Здравствуйте, уважаемые! У меня вот такая проблема... Хочется установить свой курсор для формы в формате *.cur ... Установил, загрузил, но вместо моего курсора почему то отображаться стрелки растягивания формы... О_о Что это такое и как с этим бороться? ))) Делаю так... handCursor = LoadCursor(NULL, MAKEINTRESOURCE(IDC_MOVECUR)); SetCursor(handCursor); Заранее большое спасибо! https://www.cyberforum.ru/ win-api/ thread100962.html
C++ WinAPI WinSock
Суть проблемы. Программа должна создать удп-сервер и прослушивать определенный порт. С этим делом я разобрался. У меня это реализовано бесконечным циклом с recvfrom в отдельном потоке, но суть в том что recvfrom перед получением первого пакета в режиме ожидания, а после - каждый раз отдает управление, причем возвращает -1; Добавлено через 2 часа 20 минут Все. Разобрался. Просто я для прога...
C++ WinAPI Открытие файла для editbox https://www.cyberforum.ru/ win-api/ thread100283.html
Здравствуйте! Нужно открыть текстовый файл для окна с editbox. Я видимо чего-то не понимаю =( В этом месте и должно все происходить. case WM_COMMAND: { TCHAR szFullPath; TCHAR szFileName; *szFullPath = 0; *szFileName = 0; HANDLE hf;
5 / 5 / 0
Регистрация: 16.07.2009
Сообщений: 87
11.03.2010, 01:00  [ТС] 0

Определить нажатие в listbox`e - C++ WinAPI - Ответ 592234

11.03.2010, 01:00. Показов 5640. Ответов 10
Метки (Все метки)

Ответ

да я начал читать книгу по винапи но видимо слишком мало прочитал чтобы всё уловить.
вот что наваял:
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
98
99
100
101
102
103
104
105
106
107
108
109
#include <windows.h>
 
#define ID_BUTTON1 3000
#define ID_BUTTON2 3005
#define ID_LISTBOX1 3001
#define ID_EDIT1 3002
 
char className[80] = "window class 1";
HWND wnd;
HINSTANCE hInst;
HANDLE bmp1;
 
int n=0;
 
LRESULT CALLBACK MsgProc(HWND wnd, UINT msg, WPARAM wParam, LPARAM lParam){
int x = LOWORD(lParam);
int y = HIWORD(lParam);
    static HWND hbutton1, hbutton2;
    static HWND hlistbox1;
    static HWND hstatic1, hstatic2;
    static HWND hedit1;
 
    switch(msg){
 
    case WM_CREATE:{
 
        
            hlistbox1 = CreateWindow("listbox",NULL,WS_CHILD|WS_VISIBLE|LBS_WANTKEYBOARDINPUT|LBS_STANDARD,
                20,100,300,200,wnd,(HMENU)ID_LISTBOX1,hInst,0);
            SendMessage(hlistbox1, LB_ADDSTRING, DDL_READWRITE,(LPARAM) ".");
            SendMessage(hlistbox1, LB_ADDSTRING, DDL_READWRITE,(LPARAM) "..");
            SendMessage(hlistbox1, LB_DIR, DDL_READWRITE,(LPARAM) "*.cpp");
            SendMessage(hlistbox1, LB_DIR, DDL_READWRITE,(LPARAM) "*.bmp");
            
 
             hstatic1 = CreateWindow("static","",WS_CHILD|WS_VISIBLE,
                400,60,400,400,wnd,(HMENU)0,hInst,0);
            
 
            return 0;
        }
    
    case WM_SETFOCUS : {
        SetFocus(hlistbox1); 
        return 0; 
                       }
 
    case ID_LISTBOX1: {
      if (HIWORD(wParam)==LBN_DBLCLK) /* например Двойной Клик */
      {
        MessageBox(wnd,"yaaaa","Сообщение",MB_OK);
      }
      return 0; 
                     }
 
 
    case WM_COMMAND:{       
SendMessage(hlistbox1,LB_DIR,DDL_DIRECTORY|DDL_EXCLUSIVE,(LPARAM)"c:\\winxp\\*.*");
            return 0;
    }
 
    case WM_LBUTTONDOWN:
        {
            MessageBox(wnd,"sx","Сообщение",MB_OK);
            
        return 0;
        }
 
 
    case WM_DESTROY:
        {
            PostQuitMessage(0);
            return 0;
        }
    }
 
    return DefWindowProc(wnd,msg,wParam,lParam);
}
 
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,char * Cmd,int CmdShow){
 
    hInst = hInstance;
    MSG msg;
 
    WNDCLASS wc;
    wc.hInstance = hInstance;
    wc.lpszClassName = className;
    wc.lpfnWndProc = MsgProc;
    wc.lpszMenuName = NULL;
    wc.hCursor = LoadCursor(NULL,IDC_ARROW);
    wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.style = 0;
    int res = RegisterClass(&wc);
 
    wnd = CreateWindow(className,"Hello world!!!",WS_OVERLAPPEDWINDOW|WS_VISIBLE,
        20,20,1000,700,NULL,NULL,hInstance,0);
 
    if(!wnd) return 0;
 
    while(GetMessage(&msg,0,0,0)){
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    return 1;
}
в целом-то код работает но данная тобой рекомендация - нет.

Добавлено через 5 минут
кое-что исправил, ID_LISTBOX на WM_COMMAND - заработало!

кажется начинаю понимать.
думаю завтра будут ещё вопросы.
спасибо граф монте-кристо!

Вернуться к обсуждению:
Определить нажатие в listbox`e C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2010, 01:00
Готовые ответы и решения:

Определить нажатие клавиши delete, когда активен ListBox
Здравствуйте, господа программисты! Сейчас задам наверное тупой (для вас) вопрос: Как перехватить...

ListBox выбор и нажатие
Какая процедура отвечает за выбор любого Item? Добавлено через 18 секунд И как узнать какая...

Длительное нажатие на Listbox
Delphi xe10 android. Как можно отследить длительное нажатие на listboxitem для открытия меню. Если...

Не работает нажатие на пункты ListBox
def reset(event): p=lis.curselection() if p=='0': ...

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

ListBox->Items двойное нажатие?
Как сделать что бы при двойном нажатии на Item Листбокса выполнялось какое-либо действие?

Отследить нажатие на вертикальный ScrollBar компонента ListBox
Здравствуйте!! Подскажите пожалуйста, как можно отследить прокрутку и нажатие на вертикальный...

Нажатие кнопки после инициализации формы с listbox
Добрый день! Подскажите, пожалуйста: имеем форму, на которой расположен listbox (с возможностью...

Нажатие на listbox и вывод в Label, Picturebox сканирование папки
Доброго, возникла задача, пишу для брата что то типа лаунчера к играм для PSP есть папка с...

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