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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2013, 16:02   #41
x_Alex_x
Пользователь
 
Регистрация: 13.01.2013
Сообщений: 94
По умолчанию

Почему? Там же создаётся сама структура, с которой я в дальнейшем работаю. И если она не нужна, то что писать вместо
ptr=(struct Struct*) malloc(sizeof(mystruct));?
x_Alex_x вне форума Ответить с цитированием
Старый 05.04.2013, 16:04   #42
x_Alex_x
Пользователь
 
Регистрация: 13.01.2013
Сообщений: 94
По умолчанию

Неужели остальное правильно?
x_Alex_x вне форума Ответить с цитированием
Старый 10.04.2013, 21:48   #43
x_Alex_x
Пользователь
 
Регистрация: 13.01.2013
Сообщений: 94
По умолчанию

Начал потихоньку рисовать.
Возникла такая проблема: при многократной перерисовки изображения пропадает кисть. То есть после какого-то момента после начала циклической перерисовки окна, всё, что было нарисовано кистью становится белым. Мне кажется, что это из-за того, что я начал использовать CreateSolidBrush вместо GetStockObject так как там можно самому установить нужный цвет.
p.s. Мне всё ещё нужен пример с добавлением персональных данных к окну. Уже пару недель как на этом застрял(
x_Alex_x вне форума Ответить с цитированием
Старый 11.04.2013, 07:19   #44
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

А высвобождать память под ненужные объекты Вы не забываете?
s-andriano вне форума Ответить с цитированием
Старый 11.04.2013, 17:53   #45
x_Alex_x
Пользователь
 
Регистрация: 13.01.2013
Сообщений: 94
По умолчанию

В книжке с примером использования этой функции DeleteObject(hbrush) используется только при закрытии окна. Вы имеете ввиду что нужно удалять hbrush после каждого его использования?
В принципе я использую только четыре цвета поэтому попробую просто создать 4 разных кисти.
А можно как - нибудь изменить цвет кисти не создавая новую?
x_Alex_x вне форума Ответить с цитированием
Старый 15.04.2013, 18:02   #46
x_Alex_x
Пользователь
 
Регистрация: 13.01.2013
Сообщений: 94
По умолчанию Параллельно продолжаю учить С++

Вернусь к структуре с окном.
Мне показали вот такую штуку:

Код:
struct Struct{
     bool GranUsl[1000][1000];
     float Potencial[1000][1000];
};

struct Struct* ptr=(struct Struct*) malloc(sizeof(struct Struct));
SetWindowLongPtr(hChild, GWLP_USERDATA, LPARAM(ptr));
Вроде мне теперь здесь понятно. Создаётся указатель типа Struct (это моя структура для окна), ему выделяется память под размер этой структуры (bool + float) и присваивается адрес по этой памяти.

Хорошо. Структура у окна есть, но она пустая и, как я понял, она должна содержать два адреса на массивы GranUsl и Potencial.

Как мне теперь создать и заполнить (обратиться) к этим массивам?

Пробовал писать ptr->GranUsl[0][0]=TRUE; но компилятор пропускает эту строчку.

Вот так я получаю адрес структуры окна:
Код:
LRESULT CALLBACK MDIChildWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam){
struct Struct* ptr=(struct Struct*)GetWindowLongPtr(hwnd, GWLP_USERDATA);
Если где неправильно, пожалуйста, потрудитесь рассказать где и как исправить.

Последний раз редактировалось x_Alex_x; 15.04.2013 в 18:19.
x_Alex_x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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