Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2012, 23:17   #1
sawyer1988
Пользователь
 
Регистрация: 21.04.2012
Сообщений: 36
Вопрос вывод нескольких строк в List box

Добрый день, подскажите как из файла выводить информацию в List Box так, чтобы два разных поля выводились не друг за другом , а в одной строке. Делаю следующим образом, с использованием класса:
Сначала записываю строки в объект, а потом вывожу его в list box:
Код:
SendDlgItemMessage(hDlg,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)ob1.stroka);
SendDlgItemMessage(hDlg,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)ob1.sto);
sawyer1988 вне форума Ответить с цитированием
Старый 26.05.2012, 10:07   #2
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

А что вы имеете ввиду под "классом"? Класс С++? И можно весь код посмотреть?
8Observer8 вне форума Ответить с цитированием
Старый 26.05.2012, 11:41   #3
sawyer1988
Пользователь
 
Регистрация: 21.04.2012
Сообщений: 36
По умолчанию

-/-/-/-/-/-/-/-/-/-/-/-/
делаю класс:
Код:
LRESULT CALLBACK	About(HWND, UINT, WPARAM, LPARAM);
class baza{
public:
char stroka[20];
char sto[20];

	baza(char l[20],char y[20])
  {	
strcpy(stroka,l);
strcpy(sto,y);
    }
};

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{-/-/-/-/-/-/-/-/-/-/-/

пишу в файл:

case IDC_BUT:
			
            GetDlgItemText(hDlg,IDC_EDIT1,str,20);
            GetDlgItemText(hDlg,IDC_EDIT2,str2,20);
		
          		
			j.open("1.txt",ios_base::app);
		
			j<<str<<" "<<endl;
			j<<str2<<" "<<endl;
            j.close();
                 
		      break;

case IDC_BASE:
f.open("1.txt",ios_base::in);//|ios_base::trunc);
				if(!f)
				{
					f.clear();
					return TRUE;
				}
				  else
				while(1)
{ 
				f.getline(o,20);
				f.getline(u,20);
				baza ob1(o,u);
		
		if(f.eof())
		{
		 f.clear();
		  break;
		}

             
	
SendDlgItemMessage(hDlg,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)ob1.stroka);
SendDlgItemMessage(hDlg,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)ob1.sto);
				}

            f.close();

			return TRUE;
sawyer1988 вне форума Ответить с цитированием
Старый 26.05.2012, 12:27   #4
sawyer1988
Пользователь
 
Регистрация: 21.04.2012
Сообщений: 36
По умолчанию

cделал так, всё ок, но как-то криво)
Код:
 wsprintf(szText,"%s",ob1.stroka);
			 char sztext[1000];
			 wsprintf(sztext,"%s",ob1.sto);
			
		     strcat(sztext,szText);		
	  SendDlgItemMessage(hDlg,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)sztext );
sawyer1988 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
List box 0creator0 Microsoft Office Word 9 27.09.2011 09:04
List Box Ekzamenator Помощь студентам 3 26.09.2011 21:32
Помощь с List Box Delphi Antyan-screammer Помощь студентам 7 16.06.2010 00:00
Поле списка (List Box) asas2010 Microsoft Office Excel 4 01.04.2010 15:24
List box help Ghennadiy Win Api 3 16.09.2009 22:33