|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.03.2013, 20:13 | #11 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Странно все это... покажите весь код, явно чтото не так...
|
26.03.2013, 21:13 | #12 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
Не пойму зачем Вам весь код
Это начало процедуры обработки сообщений дочернего окна. Напомню, что оно создаётся в клиентской области главного окна. Код:
|
26.03.2013, 22:12 | #13 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
Помогите лучше со вторым вопросом. Он сейчас куда важнее
|
27.03.2013, 10:38 | #14 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Вы упорно создаете едит контроль не указывая его размеры, это раз.
Во вторых, весь код нужен для того, чтоб посмотреть, может еще гдето меняется размер. Если вы хотите убедить меня, что указываете размеры а окно вас просто слушается, то я вам не поверю. Если чтото не работает, значит вы чтото делаете не так, вопрос в том что и где. Если хотите - выложите весь проект, не хотите - не надо... |
27.03.2013, 10:40 | #15 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
27.03.2013, 10:53 | #16 | |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
Цитата:
Вот весь код: Последний раз редактировалось x_Alex_x; 27.03.2013 в 10:59. |
|
27.03.2013, 11:09 | #17 | |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
Цитата:
Если у Вас уже есть пример, будет проще понять чего я хочу: нужно создать переменную в дочернем окне и с помощью старой функции загрузки файла записать в неё содержимое загружаемого файла. (по данным из этой переменной будет рисоваться изображение на том месте, где сейчас эдит поле) |
|
27.03.2013, 13:55 | #18 | |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Цитата:
BOOL SaveFile(struct mydocument* doc, LPCTSTR pszFile); BOOL LoadFile(struct mydocument* doc, LPCTSTR pszFile); BOOL Display(struct mydocument* doc, HDC hDC) Ну и так далее. PS. Кстати, с размерами я никаких проблем не заметил. |
|
27.03.2013, 15:47 | #19 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
Не знаю смогу ли осилить сие чудо Ни разу не пользовался указателями. Но, как я понял, нужно создать глобальный массив строк, в которые переписывать содержимое файлов при их загрузке. Но как можно изменять размер массива при добавлении новой строки и как понять, к какой строке обращаться из разных окон?
|
27.03.2013, 17:22 | #20 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Я же говорю - выделить все данные, строчки, имена файлов и т.д. в одну структуру, услвно назовем ее mydocument. При создании окна создаем и структуру (при удалении окна - удаляем). Дальше уже надо привязывать структуру к окну. Я ленивый, я бы использовал SetWindowLong(hWnd, GWL_USERDATA, ptr) но можно использовать любой механизм map.
Ну а указатели... читайте про указатели и динамическое распределение памяти и т.д. Строго говоря, к программированию на WINAPI это отношения не имеет. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WinApi и С/С++ разные вещи | Sylar9 | Общие вопросы C/C++ | 2 | 27.03.2012 23:41 |
завернуть флеш в учу оболочку | gufon | Общие вопросы Delphi | 3 | 20.07.2011 07:13 |
учу borland С++ builder 6 | Dazzl | C++ Builder | 3 | 13.05.2011 18:01 |
Учу Си++ под Linux, необходима помощь | prog16 | Свободное общение | 12 | 09.08.2009 15:15 |
Разные вопросы о Delphi | Enko | Помощь студентам | 21 | 10.09.2007 05:54 |