![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Tribunal |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
Здравствуйте!
Моя задача такова: Нужно создать 2 приложения, одно из которых посылает оконное соообщение, содержащее информацию о типе, параметрах, положении фигуры; второе - принимает сообщение и отображает фигуру на экране (эллипс, прямоугольник, многоугольник). В принципе, программа практически готова. Единственно что она виснет после передачи сообщения, причем сначала основное приложение %) ![]() Посмотрите пожалуйста, может подскажете что-нибудь...) Плюс там сделан 3-ей фигурой треугольник...как лучше сделать многоугольник? спасибо) -------------------- irreparabilium felix olivio rerum
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Во-первых, в отсылающей сообщение программе после
int* t = new int[ARSZ];нарушена индексация - должно начинаться с 0, а не с 1. Ты просто вылетаешь за границы выделенной памяти и кто знает, что именно ты затираешь при t[7]=y3;... Во-вторых, ты уверена, что окно находится? Вызывай FindWindow вначале, и если результат не NULL - только тогда посылай сообщение. Иначе очень может быть, что ты шлешь его в пустоту. Добавлено через 9 мин. P.S. Да, после внесенных изменений все работает, единственное, что не очень хорошо: при получении сообщения второе приложение "выбрасывает" MessageBox, что создает _иллюзию_ зависания, пока не переключишься на него и не нажмешь "Ok"... |
![]() ![]() |
![]() |
Текстовая версия | 21.06.2025 16:32 |