Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 985
от 03.02.2008, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 481, Экспертов: 57
В номере:Вопросов: 3, Ответов: 6

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 120551: Здавтсвуйте, господа эксперты, помогите пожалуйста с решением задачи на С. Век буду благодарен. Напишите программу статистической обработки данных, которая включает: - ввод вещественных данных; - вычисление минимума и максимума; - ...
Вопрос № 120598: Здравствуйте ) Вот условия задачи: (Для QBasic)Поменять местами четные и нечетные столбцы матрицы [A], размером N х N. Вывести на печать исходную и новую матрицы....
Вопрос № 120606: У меня опять вопрос. В этой программе, до того как туда были вставлены строки HWND hEdit = CreateWindowEx(0, "EDIT", "", WS_CHILD|WS_VISIBLE|WS_BORDER, 350, 350, 300, 50, hWnd, NULL, hInstance, 0); R...

Вопрос № 120.551
Здавтсвуйте, господа эксперты, помогите пожалуйста с решением задачи на С. Век буду благодарен.
Напишите программу статистической обработки данных, которая включает:
- ввод вещественных данных;
- вычисление минимума и максимума;
- вычисление среднего арифметического;
- сортировку по возрастанию;
- вывод данных, разброс которых от среднего не превышает 25%;
- вывод данных, с указанием процентного отношения к максимуму.
Отправлен: 28.01.2008, 17:17
Вопрос задал: Томилов Станислав Степанович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Попов А.С.
Здравствуйте, Томилов Станислав Степанович!
Решение смотрите в приложении

Приложение:

Ответ отправил: Попов А.С. (статус: 7-ой класс)
Ответ отправлен: 29.01.2008, 08:46

Отвечает: Терсков Сергей
Здравствуйте, Томилов Станислав Степанович!
Вариант решения вашей задачи смотрите в приложении.

Приложение:

Ответ отправил: Терсков Сергей (статус: Практикант)
Ответ отправлен: 29.01.2008, 09:00


Вопрос № 120.598
Здравствуйте )
Вот условия задачи: (Для QBasic)Поменять местами четные и нечетные столбцы матрицы [A], размером N х N.
Вывести на печать исходную и новую матрицы.
Отправлен: 28.01.2008, 22:00
Вопрос задала: S1mona (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Терсков Сергей
Здравствуйте, S1mona!
Вариант решения вашей задачи смотрите в приложении.

Приложение:

Ответ отправил: Терсков Сергей (статус: Практикант)
Ответ отправлен: 29.01.2008, 09:02
Оценка за ответ: 2
Комментарий оценки:
в условиях, простите, совершенно не это требуется =)

Отвечает: Архипов Александр Леонидович
Здравствуйте, S1mona!
Если надо на Qbasic, то зачем в эту тему писать?
Если на Qbasic, то решение в приложении.

Приложение:

Ответ отправил: Архипов Александр Леонидович (статус: Студент)
Ответ отправлен: 29.01.2008, 13:25


Вопрос № 120.606
У меня опять вопрос. В этой программе, до того как туда были вставлены строки
HWND hEdit = CreateWindowEx(0, "EDIT", "",
WS_CHILD|WS_VISIBLE|WS_BORDER,
350, 350, 300, 50, hWnd, NULL, hInstance, 0);
RECT rt;
GetWindowRect(hWnd, &rt);
SetWindowPos(hEdit, NULL, 1, 345, rt.right, 20, SWP_DRAWFRAME);
hWnd =CreateWindowEx (NULL,"static", "Введите x1",
WS_CHILD|WS_VISIBLE,
5,320,100,19,hWnd,NULL,
hInstance, 0);

рисовался белый прямоугольник посреди окна. Его отрисовка обеспечивалась кодом
HBRUSH hbr = (HBRUSH) GetStockObject(WHITE_BRUSH);
FillRect(hDC,&r,hbr);
который и сейчас есть в программе. Но почему этого прямоугольника вдруг не стало? Также хотелось бы узнать, как сделать, чтобы фон метки "Введите x1" был равен цвету фона окна, а сам этот фон хоть и был серым, но не таким темным?

Приложение:

Отправлен: 28.01.2008, 22:55
Вопрос задал: Blackie (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Verena
Здравствуйте, Blackie!
Проблема в том, что Вы отчего-то используете существующую и необходимую переменную nWnd для нового окошка (static-а). Соответсвенно не срабатывает обработчик сообщения WM_PAINT (посмотрите, в условии стоит hSender == hWnd, а в этой переменной уже не хранится HWND главного окна), и Ваша фигура не отрисовывается.
Также заметила, что в edit-е у Вас не вводится текст - это от того, что в цикле обработки сообщений вызывается только функция DispatchMessage, а для работы с клавиатурой нужна функция TranslateMessage (она определяет, какие клавиши нажаты, возвращает их код, определяет код символа, если это не спеуиальная клавиша). Её надо вызвать перед функцией DispatchMessage в том же цикле.
Подправленную программу привожу в приложении (после таблички).
Насчёт цвета фона главного окна - у Вас он определяется при помощи функции GetStockObject(GRAY_BRUSH) (параметр wc.hbrBackground в классе окна), вот то, что в скобках - цвет, в том же msdn-е есть таблица возможных цветов для этой функции (привожу в приложении). Есть другой вариант - wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+17), число можно менять, если поэкспериментировать, можно подобрать подходящий цвет (возможно, есть таблицы цветов), в данном случае это также тёмно-серый. Как менять цвет static-а через апи-функции, к сожалению, не знаю.
Удачи!

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Студент)
Ответ отправлен: 28.01.2008, 23:45
Оценка за ответ: 5
Комментарий оценки:
спасибо за подробное разъяснение, особенно про цвет фона

Отвечает: Сандров Алекс
Здравствуйте, Blackie!

Надо просто выкинуть в OnHandler-е все проверки на hWn == hSender, потому что hWnd там не проинициализированная глобальная переменная.

Поэтому не только прямоугольник не отрисовывается, а ещё и приложение не закрывается(после закрытия окна).

В приложении записал функцию обработчика, которая у меня рисовала прямоугольник

Приложение:

Ответ отправил: Сандров Алекс (статус: 2-ой класс)
Ответ отправлен: 29.01.2008, 06:15
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное