Перейти к содержанию

afro228offical

Пользователи
  • Постов

    381
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Сообщения, опубликованные afro228offical

  1. 4 минуты назад, holy сказал:

     

    Используй MessageBoxW

     

    MessageBoxA для ASCII строк (там где символы 1 байт), MessageBoxW для UNICODE строк (там символы обычно 2 байта)

    Чет трабл возник ... 
    Тут lenExeFile = strlen( entry.szExeFile);
    Ошибка    C2664    "size_t strlen(const char *)": невозможно преобразовать аргумент 1 из "WCHAR [260]" в "const char *"

  2. 38 минуты назад, gmz сказал:

    хмм можно без массива.. получаешь строку (которую выбрал юзер) через SendMessage LB_GETTEXT, снова конвертишь ИД -> swscanf или _wtoi - юзаешь ИД..

     

    Мне бы как-то работать с динамическим массивом wchar_t. . Какую-то функцию типа wcscat_s но для динамического массива , и что-то типа _ultow_s , чтобы DWORD в wchar_t перевести.
    А id я буду загружать в вектор . И выбирать вектор с тем номером , который выбрал юзер в listbox

  3. 20 минуты назад, gmz сказал:

    а зачем он нужен? SendMessage и так заполнит список

    Ну как бы блин. Надо чтобы было не 260 символов , как у меня . А ровно . Вот "4 | system" - 10 символов . И должно создаваться  WCHAR zzzzz [10]; по размерам , не больше не меньше , а чтобы создать такой массив , он должен быть динамическим .

  4. Так мне чтобы лишних элементов массива не объявлять надо создавать массив чисто по размерам WCHAR zzzzz[кол-во_символов_из(ProcInfo.th32ProcessID) + кол-во_символов_из(ProcessEntry.szExeFile)];
    А потом записывать туда сами ProcInfo.th32ProcessID и ProcessEntry.szExeFile

  5. Короче , как сделать так , чтобы программа рассчитывала место в символах под (ProcInfo.th32ProcessID+ProcInfo.szExeFile)
    создавался массив из wchar_t или WCHAR и туда записывались ProcInfo.th32ProcessID и " | " и ProcInfo.szExeFile ?

    Вот так вот у меня сейчас:

    Скрытый текст
    
    wchar_t wch[260]; // место под  (ProcInfo.th32ProcessID+ProcInfo.szExeFile)
    _ultow_s(ProcInfo.th32ProcessID, wch, 10); // перевод из типа DWORD ProcInfo.th32ProcessID в тип wchar_t
    wcscat_s(wch, L" | "); //запись ещё " | " в массив wch
    wcscat_s(wch, ProcInfo.szExeFile);//запись ещё ProcInfo.szExeFile в массив wch
    SendMessage(hcom, LB_ADDSTRING, 0, (LPARAM)(wch)); вывод в listbox

     


    Чтобы можно было менять размер массива , он должен быть динамическим.

  6. Приветь :D Как использовать wcscat_s для динамического массива типа wchar_t . Или что использовать вместо wcscat_s ?

    int a = 100;
    int b = 10;
    wchar_t *wch = new wchar_t[a+b];
    wcscat_s(wch, L" lalala");
    delete[] wch;


    Тот код , что я скинул не работает :(

  7. 13 часа назад, holy сказал:

    У меня работает ) Значит что-то не так у тебя. А разбираться придется тебе самому, врядли кто-то решится копаться в чужой шахте.

    Нужно создавать класс дополнительного окна  .

  8. Доброго времени суток . Мне нужно создать форму функциями winapi на языке c++ .Главную форму я создал.

    Скрытый текст

    LbI16Ad8YHI.jpg


    Надо сделать так , чтобы при нажатии на кнопку создавалось ещё одно окно с другим именем и с каким-либо компонентом в нём (Хоть с той же кнопкой). 

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.