Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сделать текстовое поле, как Memo 
:(
    Опции темы
champion
Дата 25.1.2006, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Как можно сделать такое поле, где можно вводить текст? Типа memo. Соответвенно на форме.


--------------------
user posted image
PM MAIL   Вверх
_hunter
Дата 25.1.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 13
Всего: 98



а чем memo не подходит?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
champion
Дата 25.1.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Я делаю в чистом С++, CodeBlocks компилятор ) Меня интересует как сделать в нём


--------------------
user posted image
PM MAIL   Вверх
_hunter
Дата 25.1.2006, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 13
Всего: 98



что значит "в чистом С++"? это значит и без API?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Romikgy
Дата 25.1.2006, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 7
Всего: 146



В апи есть точно листбокс, юзай его


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
champion
Дата 25.1.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



А как к нему обратится? Как им пользоваться?
И подскажите пожалуйста, где можно найти описание всех событий Windows? Я читал в msdn ничего токлвого не нашел ( Точнее ин. яз плохо знаю


--------------------
user posted image
PM MAIL   Вверх
Romikgy
Дата 25.1.2006, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 7
Всего: 146



Пример из МСДН
Код

#define BUFFER MAX_PATH  
 
#define NAMELENGTH 15 
#define POSITIONLENGTH 20 
#define TEAMSIZE 15 
 
typedef struct { 
    TCHAR tchName[NAMELENGTH]; 
    TCHAR tchPosition[POSITIONLENGTH]; 
    int nGamesPlayed; 
    int nInningsPlayed; 
    double xBattingAverage; 
    TCHAR tchFoodName[NAMELENGTH]; 
} Player; 
 
Player Roster[] = { 
        {"Pete", "shortstop", 26, 90, .608, "Rutabaga"}, 
        {"Suzanna", "catcher", 16, 53, .286, "Toast"}, 
        {"Jack", "pitcher", 27, 110, .542, "Animal Crackers"}, 

        {"Karen", "second base", 26, 140, .238, "Pez"}, 
        {"Dave", "first base", 28, 138, .508, "Suds"}, 
        {"Wendy", "third base", 25, 154, .493, "Ham"}, 
        {"Matt", "shortstop", 24, 112, .579, "Oats"}, 
        {"Jenny", "right field", 22, 101, .509, "Mashed Potatoes"}, 
        {"Seth", "left-center field", 20, 76, .407, "Otter Pop"}, 
        {"Kathie", "left field", 26, 127, .353, "Baba Ganouj"}, 
        {"Colin", "pitcher", 26, 96, .456, "Lefse"}, 

        {"Penny", "right field", 24, 112, .393, "Zotz"}, 
        {"Art", "left-center field", 17, 56, .375, "Cannelloni"}, 
        {"Cindy", "second base", 13, 58, .207, "Tequila"}, 
        {"David", "center field", 18, 101, .612, "Bok Choy"} 
    }; 
 
/* 
 * FUNCTION: DlgTeamProc(HWND, unsigned, UINT, LONG) 
 * 
 * PURPOSE:  Dialog box for "BFG Softball Statistics" 
 */ 
 
BOOL APIENTRY DlgTeamProc( 
    HWND hDlg,            /* window handle of dialog box   */ 

    UINT message,         /* type of message               */ 
    UINT wParam,          /* message-specific information  */ 
    LONG lParam)          /* message-specific information  */ 

    TCHAR tchBuffer[BUFFER]; 
    int nItem; 
    int i; 
    HWND hwndList; 
 
    switch (message) { 
 
        case WM_INITDIALOG: 
        { 
             hwndList = GetDlgItem(hDlg, IDL_SOFTBALL); 
 
 
            /* Initialize the list box (fill it with player names). */ 

 
            for (i = 0; i < TEAMSIZE; i++) { 
                SendMessage(hwndList, LB_ADDSTRING, 0, 
                    (LPARAM) Roster[i].tchName); 
                SendMessage(hwndList, LB_SETITEMDATA, i, (LPARAM) i); 
 
            } 
            SetFocus(hwndList); 
            return FALSE; 
        } 
 
        case WM_COMMAND: 
 
            switch (LOWORD(wParam)) { 
 
                case IDL_SOFTBALL: 
 
                    switch (HIWORD(wParam)) { 

 
                        case LBN_SELCHANGE: 
 
                            /* Show the selected player's statistics. */ 
 
                            hwndList = GetDlgItem(hDlg, IDL_SOFTBALL); 
                            nItem = SendMessage(hwndList, LB_GETCURSEL, 
                                0, 0); 
                            i = SendMessage(hwndList, LB_GETITEMDATA, 
                                nItem, 0); 
 
                            SetDlgItemText(hDlg, IDS_POS, 

                                Roster[i].tchPosition); 
                            SetDlgItemText(hDlg, IDS_GAME, 
                                _itoa(Roster[i].nGamesPlayed, 
                                tchBuffer, 10)); 
                            SetDlgItemText(hDlg, IDS_INN, 
                                _itoa(Roster[i].nInningsPlayed, 
                                tchBuffer, 10)); 
                            SetDlgItemText(hDlg, IDS_BA, 
                                _gcvt(Roster[i].xBattingAverage, 

                                3, tchBuffer)); 
                            SetDlgItemText(hDlg, IDS_FOOD, 
                                Roster[i].tchFoodName); 
 
                            return TRUE; 
                    } 
                    break; 
 
                case IDOK: 
                case IDCANCEL: 
 
                  /* Destroy the dialog box. */ 
 
                  EndDialog(hDlg, TRUE); 
                  return TRUE; 
 
                default: 

                  return FALSE; 
            } 
 
        default: 
            return FALSE; 
    } 

 



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
_hunter
Дата 25.1.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 13
Всего: 98



т.е. таки юзаем API.
в индексе ( или поиске ) MSDN' а набираем Create window function, открываем описание и читаем

в качестве стиля передай EDIT + ES_MULTILINE


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Fixin
Дата 25.1.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 8
Всего: 18



могу к вечеру полноприводный пример притащить, если нужно. Еще в "библиотеке системного программиста" в каком-то томе, не помню, есть пример создания пародии на "Блокнот".
PM MAIL ICQ   Вверх
champion
Дата 25.1.2006, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Спасибо всем.
fixin, пожалуйста, приведи пример кода блокнота )


--------------------
user posted image
PM MAIL   Вверх
Fixin
Дата 25.1.2006, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 8
Всего: 18



ок, жди.
PM MAIL ICQ   Вверх
Fixin
Дата 25.1.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 8
Всего: 18



Рыться не стал, подрихтовал маленько одни из своих старых творений. Тут многого нехватает (не считая потенциальных "тонких мест", я говорю об отсутствии работы с копипастом и редо/андо), но если надо, можно будет дополнить.

в расширении нехватает "а".

Присоединённый файл ( Кол-во скачиваний: 23 )
Присоединённый файл  TempProject.rr 2,67 Kb
PM MAIL ICQ   Вверх
Alca
Дата 16.7.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Для того, чтобы окно редактирования могло отобразить многострочный текст, сам контрол должен иметь стиль ES_MULTILINE, и текст в окне должен разделяться на строки цепочками символов \r\n. Чтобы разбивать текст на строки во время ввода с клавиатуры (нажатием Enter), необходимо добавить окну редактирования стиль ES_WANTRETURN. Убрать стиль ES_AUTOHSCROLL.



--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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