Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как выводить (добавлять) текст в любой ListBox Вашей программы 
:(
    Опции темы
bel_nikita
Дата 1.6.2005, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



 Этот код выводит (добавляет) текст в любой ListBox Вашей программы. Пояснять функции Printf и Print думаю не имеет смыслаsmile На вход функций подается ID ListBox и текст:
Код

void Print(UINT nID, char *Str,int Len);
void Printf(UINT nID, const char *Format,...);

void Printf(UINT nID, const char *Format,...)
{
    char Str[500];
    va_list arg;
    va_start(arg,Format);
    wvsprintf(Str,Format,arg);
    va_end(arg);
    Print(nID,Str,strlen(Str));
}

void Print(UINT nID, char *Str,int Len)
{
    char *PtrB,*PtrE;

    {
        //Parse Str for Search Control Symbols
        PtrB=PtrE=Str;
        while(*PtrE)
        {
            if(((*PtrE) == 0x0A) || ((*PtrE) == 0x0D))
            {
                *PtrE=0;
                if(SendDlgItemMessage(nID,LB_ADDSTRING,0,(LPARAM)PtrB) == LB_ERRSPACE)
                {
                    SendDlgItemMessage(nID,LB_DELETESTRING,0,0);
                    SendDlgItemMessage(nID,LB_ADDSTRING,0,(LPARAM)PtrB);
                }
                PtrE++;
                if(((*PtrE) == 0x0A) || ((*PtrE) == 0x0D)) PtrE++;
                PtrB=PtrE;
            }
            else PtrE++;
        }

        if(*PtrB)
        {
            if(SendDlgItemMessage(nID,LB_ADDSTRING,0,(LPARAM)PtrB) == LB_ERRSPACE)
            {
                SendDlgItemMessage(nID,LB_DELETESTRING,0,0);
                SendDlgItemMessage(nID,LB_ADDSTRING,0,(LPARAM)PtrB);
            }
        }
    }
    SendDlgItemMessage(nID,LB_SETTOPINDEX,SendDlgItemMessage(nID,LB_GETCOUNT,0,0)-1,0);
}

Пишем в листбокс:
Код

 Printf(IDC_LIST1, "Hello world..."); // IDC_LIST1 - ID листбокса №1
 Printf(IDC_LIST2, "Hello world..."); // IDC_LIST2 - ID листбокса №2
 


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0895 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.