afro228offical Опубликовано 14 мая, 2016 Поделиться Опубликовано 14 мая, 2016 Здравствуйте . Столкнулся с проблемой при выводе текста в ListBox . Вот так текст выводится нормально SendMessage(hcom, LB_ADDSTRING, wParam, (LPARAM)(L"string")); А при попытке вывести массив символов из 260 элементов (cher) SendMessage(hcom, LB_ADDSTRING, 0, (LPARAM)(cher)); Выводятся каракули ( Внимание на картинку: Помогите пожалуйста. Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 15 мая, 2016 Автор Поделиться Опубликовано 15 мая, 2016 (изменено) Либо я инфы мало дал , либо никто c++ не знает ... Изменено 15 мая, 2016 пользователем afro228offical Ссылка на комментарий Поделиться на другие сайты Поделиться
2zolo2 Опубликовано 15 мая, 2016 Поделиться Опубликовано 15 мая, 2016 afro228offical 3 часа назад, afro228offical сказал: Либо я инфы мало дал , либо никто c++ не знает ... Код предоставил бы, помогли бы быстро, а так жди, а SendMessage выдает Return value LB_ERR или LB_ERRSPACE? Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 15 мая, 2016 Автор Поделиться Опубликовано 15 мая, 2016 7 часов назад, 2zolo2 сказал: afro228offical Код предоставил бы, помогли бы быстро, а так жди, а SendMessage выдает Return value LB_ERR или LB_ERRSPACE? Всё , поздняк метаться ) Сам уже сделал... Но теперь другой вопрос . Как выводить рядом с именами процессов какой-нибудь текст ?SendMessage(hcom, LB_ADDSTRING, 0, (LPARAM)(cher)); так выводится имя процесса И как рядом выводить L"<<" ? Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 16 мая, 2016 Поделиться Опубликовано 16 мая, 2016 14 часа назад, afro228offical сказал: Но теперь другой вопрос . Как выводить рядом с именами процессов какой-нибудь текст ? в момент заполнения списка, после апи которая достает имя, ставишь _wcsicmp на интерес. проц. потом добавляешь текст через wcscat 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 19 мая, 2016 Автор Поделиться Опубликовано 19 мая, 2016 В 16.05.2016в12:13, gmz сказал: в момент заполнения списка, после апи которая достает имя, ставишь _wcsicmp на интерес. проц. потом добавляешь текст через wcscat Спасибо ) Вот ты реально шаришь ) Пользуясь случаем , задам ещё 1 вопрос . Как DWORD перевести в wchar_t wcs[260]; ? Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 20 мая, 2016 Поделиться Опубликовано 20 мая, 2016 15 час назад, afro228offical сказал: Как DWORD перевести в wchar_t wcs[260]; ? типа swprintf(buffer,L"%d",&buffer); ? Ссылка на комментарий Поделиться на другие сайты Поделиться
2zolo2 Опубликовано 20 мая, 2016 Поделиться Опубликовано 20 мая, 2016 оффтоп Скрытый текст afro228offical, на Purebasic легче было бы написать. Procedure GetPIDbyName() entry.PROCESSENTRY32 entry\dwSize = SizeOf(PROCESSENTRY32); snapshot = CreateToolhelp32Snapshot_(#TH32CS_SNAPPROCESS, #Null) If Not snapshot = #INVALID_HANDLE_VALUE If Process32First_(snapshot, @entry) = #True While Process32Next_(snapshot, @entry) = #True AddGadgetItem(0, -1, PeekS(@entry\szExeFile)+Space(5)+Str(entry\th32ProcessID)) Wend EndIf CloseHandle_(snapshot) EndIf EndProcedure If OpenWindow(0, 0, 0, 300, 40, "Pro") ButtonGadget(1, 5,5, 30,30, "OK") ComboBoxGadget(0, 40, 10, 250, 20) Repeat Event = WindowEvent() If Event = #PB_Event_Gadget If EventGadget() = 1 GetPIDbyName() EndIf EndIf Until Event = #PB_Event_CloseWindow EndIf End P.S. Каждый человек имеет право, писать на каком хочет языке. Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 20 мая, 2016 Автор Поделиться Опубликовано 20 мая, 2016 2 часа назад, 2zolo2 сказал: оффтоп Показать содержимое afro228offical, на Purebasic легче было бы написать. Procedure GetPIDbyName() entry.PROCESSENTRY32 entry\dwSize = SizeOf(PROCESSENTRY32); snapshot = CreateToolhelp32Snapshot_(#TH32CS_SNAPPROCESS, #Null) If Not snapshot = #INVALID_HANDLE_VALUE If Process32First_(snapshot, @entry) = #True While Process32Next_(snapshot, @entry) = #True AddGadgetItem(0, -1, PeekS(@entry\szExeFile)+Space(5)+Str(entry\th32ProcessID)) Wend EndIf CloseHandle_(snapshot) EndIf EndProcedure If OpenWindow(0, 0, 0, 300, 40, "Pro") ButtonGadget(1, 5,5, 30,30, "OK") ComboBoxGadget(0, 40, 10, 250, 20) Repeat Event = WindowEvent() If Event = #PB_Event_Gadget If EventGadget() = 1 GetPIDbyName() EndIf EndIf Until Event = #PB_Event_CloseWindow EndIf End P.S. Каждый человек имеет право, писать на каком хочет языке. На c++ Хочу , он больше нравится ) Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 20 мая, 2016 Автор Поделиться Опубликовано 20 мая, 2016 6 часов назад, gmz сказал: типа swprintf(buffer,L"%d",&buffer); ? Ну да , чтобы можно было DWORD вывести в listbox DWORD dv = 10; SendMessage(hcom, LB_ADDSTRING, wParam, (LPARAM)(dv)); Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 22 мая, 2016 Поделиться Опубликовано 22 мая, 2016 в MSDN ищи функцию wsprintf (выше ее gmz указывал), читай описание и делай. Ссылка на комментарий Поделиться на другие сайты Поделиться
afro228offical Опубликовано 31 мая, 2016 Автор Поделиться Опубликовано 31 мая, 2016 Всё ) Сделал ) Сам ) Использовал другую функцию )))00)) Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения