3 года назад

как получить текст выделенного элемента ListBox Win32 api

У нас есть диалоговое окно, в нем лежит ListBox со списком файлов на диске C:\Нам нужно при LBN_SELCHANGE(изменении выделенного элемента) получить текст содержащийся в этом выделенном элементе. а потом посмотреть атрибуты этого файла и вывести их в messageBoxНиже - цикл обработки сообщений диалогового окна с лист боксом. комментарий показывает место где происходит отлов изменения выделенного элемента лист бокса. INT_PTR CALLBACK Files(HWND hDlg, UINT message, WPARAM wPaam, LPARAM lPaam){
UNREFERENCED_PARAMETER(lPaam);
WIN32_FIND_DATA FidFileData;
HANDLE hFid;
LPCSTR baseSt = (LPCSTR)"C:\\";
LPCSTR a = (LPCSTR)"C:\\*";
switch (message)
{
case WM_INITDIALOG:
hFid = FidFistFile(a, &FidFileData);
while (hFid != INVALID_HANDLE_VALUE)
{
if(!(FidFileData.dwFileAttibutes&FILE_ATTRIBUTE_DIRECTORY))
SedDlgItemMessage(hDlg,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)FidFileData.cFileName);
if (!FidNextFile(hFid, &FidFileData))
{
FidClose(hFid);
hFid = INVALID_HANDLE_VALUE;
}
}
etu (INT_PTR)TRUE;
case WM_COMMAND:
if((LOWORD(wPaam)==(it)IDC_LIST1)){
if(HIWORD(wPaam)== LBN_SELCHANGE){                                // Делать это нужно тут я так полагаю.
LRESULT l = SedDlgItemMessage(hDlg,IDC_LIST1,LB_GETCURSEL,0,0); // Номер текущего выделенного элемента.
LRESULT l2 = SedDlgItemMessage(hDlg,IDC_LIST1,LB_GETTEXT,wPaam,0); // тут что то не так.
}
}
if (LOWORD(wPaam) == IDOK || LOWORD(wPaam) == IDCANCEL)
{
EdDialog(hDlg, LOWORD(wPaam));
etu (INT_PTR)TRUE;
}
beak;
}
etu (INT_PTR)FALSE;}

Nick Special (Гость) C++
3

C++: как получить текст выделенного элемента ListBox Win32 api

1 год назад C# Как получить текст или другой элемент, на который наведен курсор?

Я где-то видел класс, который позволяет получить элемент из любой программы (или просто текст, я уже не помню точно).
qKol, нет, именно в другой.
На сколько я помню, класс использовал WiApi.

Mysterious (Гость) 2 ответа
3
1 год назад C++. Как получить возвращаемое значение от программ.

Я знаю С++ только на базовом уровне, и вопрос мой может звучать не совсем верно.Подскажите, как на С++ реализовать следующее.Допустим, у меня есть некая программа (назовем ее pog), и теперь вопрос: как программе pog получить текст от утилиты subst (который в коммандной строке выводиться при вызове утилиты subst, и других утилит), именно так получить, чтоб кроме моей программы (морда на .Net Famewok & C++) ничего на экран юзверя не вылезало?PS: Использую Dev-C++ и MVS C++ Expess 2010

Алька Масяфка (Гость) 2 ответа
3
1 год назад C# и текст со страницы интернеты

Добрый день.Подскажите как в С# получить текст со страницы и сохранить его в файл. Просто текст, как при использовании сочетания Ctl + A.Спасибо.
Денис спасибо, но метод который Вы привели возвращает код страницы, а мне надо только текст с нее.

Йцуке (Гость) 2 ответа
3
как получить текст выделенного элемента ListBox Win32 api (C++) - вопросы и ответы на все случаи жизни - справочник C++ moi-vopros.ru