Здравствуйте, Кодт, Вы писали:
К>Резюме: учиться работе с голым винапи нужно систематично, а не тыканьем наобум и переспрашиванием на каждый чих.
К>А те хождения по детским граблям, которые ты показал (приведение CHAR-строки к LPARAM при том, что в документации сказано, что надо передавать TCHAR-строку), означают, что учиться нужно, и много, и начинать с основ. К>Это не дотнет и ява, где фреймворк всё за тебя сделает сам, а жестокий беспощадный голый Си.
Кодт, не могли бы посоветовать, какую книгу прочитать? Или дать ссылку на ресурс в Интернете?
Здравствуйте, RussianFellow, Вы писали:
RF>И ещё вопрос: если я в комбобоксе выбрал какой-то элемент (например, строку "строка 2") и я хочу обработать программно этот выбор, то как это сделать? RF>Как получить сообщение от комбобокса о выборе его элемента и как обработать это сообщение?
Читай книжки. Чтобы начинающему разобраться в основах программирования GUI, вполне подойдет "Программирование для Windows" Петцольда. Есть на русском. Есть работающие примеры.
Здравствуйте, Privalov, Вы писали:
P>Здравствуйте, RussianFellow, Вы писали:
RF>>И ещё вопрос: если я в комбобоксе выбрал какой-то элемент (например, строку "строка 2") и я хочу обработать программно этот выбор, то как это сделать? RF>>Как получить сообщение от комбобокса о выборе его элемента и как обработать это сообщение?
P>Читай книжки. Чтобы начинающему разобраться в основах программирования GUI, вполне подойдет "Программирование для Windows" Петцольда. Есть на русском. Есть работающие примеры.
Но она большая по объёму, нужно время, чтобы её всю прочесть.
А нельзя ли привести фрагмент кода для решения моего вопроса (перехват сообщения от комбобокса и обработка этого сообщения)?
Здравствуйте, RussianFellow, Вы писали:
RF>Книгу нашёл, спасибо:
RF>http://www.softtime.ru/cpp_info/petzold.php
RF>Но она большая по объёму, нужно время, чтобы её всю прочесть. RF>А нельзя ли привести фрагмент кода для решения моего вопроса (перехват сообщения от комбобокса и обработка этого сообщения)?
На поиск фрагммента кода мне потребуется время. А его у меня маловато. Пока запустил долгоиграющую операцию, пишу сообщение на форум.
Книга разбита на главы. В каждой обсуждается некоторый элемент. К каждой главе есть примеры.
В начале книги есть оглавление, по которому можно найти интересующие вещи. Как пользоваться оглавлением, надеюсь, знаешь?
Я не разрабатываю GUI на голом WinApi. Я вообще довольно долго со стороны сервера сидел. Но иногда меня просят допилить что-нибудь у какого-нибудь элемента управления. Тогда я открываю того же Петцольда. Его может не зватить, но ключевые слова я нахожу. Дальше — ищу, пробую, получаю результат.
UPD. Есть более свежая редакция книги. Но начинающему и эта подойдет. Про Unicode не забываем.
Здравствуйте, RussianFellow, Вы писали:
RF>В Интернете не всегда можешь найти то, что тебе нужно. Да и времени у меня мало, чтобы искать.
При программирование на голом WINAPI есть отличный ресурс — MSDN, который содержит исчерпывающую информацию практически на 100%
К тому же использовать WINAPI без особого опыта — это Адъ и Израиль. (а судя по постам опыта в WINAPI у тебя нет)
Ты больше напишешь кода для обслуживания всех этих окон, сообщений и контролов чем кода для решения своей задачи.
Даже использовать MFC в твоем случае будет гораздо проще, так как основная часть рутины будет скрыта за классами MFC.
Здравствуйте, RussianFellow, Вы писали:
RF>А нельзя ли привести фрагмент кода для решения моего вопроса (перехват сообщения от комбобокса и обработка этого сообщения)?
В оконной процедуре диалога обрабатывай сообщение WM_COMMAND, дальше CBN_SELCHANGE для своего комбобокса
За подробностями в msdn
Запаришься всю эту муть обрабатывать руками. Юзай какие-нибудь фреймворки, хотя бы WTL или MFC — все попроще будет
Здравствуйте, Кодт, Вы писали:
К>Подсказка: у MSDN есть и русский перевод (правда, он машинный и корявый). А ещё есть сотни книг и ресурсов, в том числе на русском языке. К>Выжимка: WM_NOTIFY / CBN_SELCHANGE.
Здравствуйте, Evgeniy Skvortsov, Вы писали:
ES>Нет блин, обрабатывать нужно WM_COMMAND
Да, разумеется, WM_COMMAND. Думаю, что для автора темы ее имеет ни малейшего значения, что на самом деле обрабатывать.
ES>Как давно все забыли старый добрый винапи
Да, километровых switch-ей на голых Сях не писал давненько...
Здравствуйте, Evgeniy Skvortsov, Вы писали:
ES>Запаришься всю эту муть обрабатывать руками. Юзай какие-нибудь фреймворки, хотя бы WTL или MFC — все попроще будет