Здравствуйте Slayer, Вы писали:
S>А ккакие статьи считаются интересными и/или полезными? И как можно поместить ответ в Q&A(Желательно, чтобы темы вы подкидывали)?
Вам надо темы? Их у нас есть
Процессы и потоки, IPC
— Как запретить снятие программы по Alt+Ctrl+Del?
— А как совсем спрятать программу от Task Manager'а и всех этих Process Viewer'ов?
— Как запретить запуск определённых программ?
— Как программно удалить/изменить собственный exe-файл?
— Как в одной программе дождаться завершения другой?
— Как определить, что приложение не отвечает?
— Как программно завершить приложение?
— Как определить HWND главного окна приложения, имея его дескриптор/PID?
— Как получить список запущенных процессов? 16-разрядных процессов под WinNT?
— Как убить процесс?
— Какие виды IPC существуют, какие у них преимущества и недостатки?
Файлы и I/O
— Как работать с COM-портом?
— Как обмениваться данными через модем?
— Как получить доступ к файлу, заблокированному другой программой?
— Как изменить даты, связанные с файлом?
— Как изменить даты, связанные с каталогом в Win9x? в WinNT?
— Как программно отслеживать изменения в файловой системе?
DLLи
— Как отконвертировать DLL в LIB?
— Как отконвертировать LIB в DLL?
— Как определить версию DLL?
— Как построить для DLL библиотеку импорта, если исходных текстов библиотеки нет?
— Как избавиться от искажения имён?
— Можно ли добавить DLL в ресурсы приложения?
реестр
— Как определить имя ключа по HKEY?
консольные приложения
— Как перенаправить ввод/вывод консольного приложения в графическое окно?
— Как переключить консольное приложение в полноэкранный режим?
— Как очистить экран в консольном приложении?
— Как переместить курсор в нужную позицию?
— Как установить цвет символов в консольном приложении?
кодировки
— Как перекодировать строку DOS-Windows?
— Как перекодировать строку KOI8-Windows?
— Как реализовать в программе многоязыковую поддержку и переключать языки "на лету"?
буфер обмена
— Как поместить в буфер/получить из него текст/битмап/метафайл?
окна
— Как изменить заголовок окна?
— Как сделать в окне градиентный заголовок?
— Как реализовать "стыкующиеся окна" (docking windows)?
— Как изменить фон главного окна MDI-приложения?
— Как сделать в окне прозрачные области?
— Как субклассить/суперклассить окно? Окно чужого процесса?
— Как дождаться, пока окно перерисуется?
диалоги
— Как изменять состояние сразу нескольких элементов управления в диалоге?
— Как добавить в диалог гипперссылку?
— Как получить в диалоге сообщения от клавиатуры?
— Как реализовать в диалоге кнопку "Details"?
— Почему в редакторе ресурсов отображается нормальный русский текст, а при выполнении программы — мусор?
меню
— Как добавить в меню иконки?
— Почему EnableMenuItem не изменяет состояние пункта меню?
— Как динамически изменять меню главного окна?
— Как сделать главное меню приложения плавающим?
панели инструментов
— Как добавить всплывающие подсказки на панели инструментов?
— Как вставить комбобокс на панель инструментов?
— Как расположить панели инструментов рядом, а не одну под другой?
строка состояния
— Как нарисовать иконку в строке состояния?
— Как изменить цвет текста строки состояния?
стандартные диалоги
— Как "встроить" стандартный диалог в другое окно?
— Как добавить новые элементы к стандартному диалогу?
устройства ввода
— Как отследить действия мыши за пределами главного окна приложения?
— Как изменить форму курсора мыши?
— Как заблокировать мышь?
— Как ограничить перемещение мыши заданной областью?
— Как программно переключить раскладку клавиатуры?
— Как определить текущую раскладку? Как узнать, что она изменилась?
— Как заблокировать клавиатуру?
статические элементы
— Как изменить цвет надписи?
кнопки
— Как сделать плоскую кнопку?
— Как заставить несколько групп radio button работать правильно?
— Как нарисовать на кнопке и каринку, и текст?
edit boxes
— Как сделать edit box прозрачным?
list views
— Как добавить сетку в list view в режиме report?
— Как сделать, чтобы в list view режиме report выделялась строка целиком?
— Как изменить цвет текста?
— Как реализовать Drag&Drop в list view?
— Как разрешить редактирование элементов во всех столбцах, а не только в первом?
tree views
— Как реализовать множественное выделение?
— Как построить дерево каталогов?
— Как реализовать Drag&Drop в tree view?
bitmaps and DIBs
— Как записать битмап в файл?
— Как нарисовать что-нибудь на битмапе?
— Как можно преобразовать HICON в HBITMAP и наоборот?
— Как загрузить битмап с диска (а не из ресурса)?
— Как скопировать bitmap в буфер обмена?
— Как сохранить содержимое окна в bitmap?
Мультимедиа
— Как мне программно выдвинуть/задвинуть трей CD драйва?
— Как сделать, чтобы при вставке CD-диска Windows открывала HTML файла на этом диске?
— Как проиграть wav-файл?
— Как проиграть midi-файл?
— Как проиграть несколько звуковых файлов одновременно?
— Как программно изменить уровень громкости звука?
печать
— Как напечатать текстовую строку?
— Как напечатать битмап?
— Как напечатать метафайл?
— Как распечатать содержимое edit/listbox/combobox?
— Как напечатать содержимое окна?
— Как установить альбомную ориентацию страницы?
Shell namespace
— Как получить иконку заданного файла?
— Как получить программу, связанную с заданным файлом?
— Как зарегистрировать свой тип файлов?
Панель задач
— Как добавить иконку в SysTray?
— Как написать там текст?
— Как обновлять иконку в трее при перезапуске оболочки Windows?
— Почему меню, связанное с иконкой в трее, появляется через раз?
— Почему меню, связанное с иконкой в трее, не исчезает при щелчке за его пределами?
— Как определить, к камому краю экрана пристыкована панель задач?
— Почему на панели задач остаются пустые кнопки?
— Как поместить на панель задач свои элементы управления?
Панель управления
— Как добавить своё приложение на панель управления?
Screen savers
— Как определить, что работает скрин сейвер?
— Как остановить скрин сейвер?
— Как написать собственный скрин сейвер?
— Как программно сменить скрин сейвер?
ODBC
— Какие файлы нужно распространять с моей программой? Как их инсталлировать?
— Как подключиться к БД напрямую (не создавая источник данных вообще)?
— Как программно создать БД?
— Как программно создать таблицу в БД? удалить таблицу?
— Как программно добавить столбец в таблицу? изменить/удалить столбец?
— Как узнать, какие таблицы содержатся в БД?
— Как узнать, какие поля содержатся в таблице? в полученном множестве записей?
— Как выполнить запрос с параметрами?
MAPI
— Как исследовать содержимое папки Inbox?
— Как получать уведомление о приходе новых сообщений?
RAS
— Как установить удалённое соединение без участия пользователя?
— Как выдать диалог удалённого соединения?
— Как получить список активных соединений?
— Как получить список всех соединений, установленных на компьютере?
архитектура doc/view
— Как создать несколько представлений одного документа?
— Как научить SDI/MDI-приложение работать с несколькими типами документов?
— Как избежать создания пустого документа при запуске SDI-приложения?
— Как убрать название документа из заголовка главного окна?
— Как изменить стандартный диалог File->New?
поддержка БД в MFC
— Можно ли использовать CRecordset напрямую, не порождая от него собственных классов?
Visual C++ bugs & problems
— Что такое прекомпилированные заголовки и как их использовать?
— Как отследить утечки памяти в программе на Visual C++?
— У меня VC++ 5. Как мне прикрутить к нему MSDN?
— Как мне подключить какой-нибудь сторонний хэлп, кроме MSDN?
— Почему у меня слетели настройки шрифтов IDE (не меняется размер)? Как это исправить?
— Почему я получаю ошибку LNK2001 при попытке построить приложение (все нужные хэдеры включены)?
— Почему я получаю ошибку типа "LNK2001: unresolved external symbol _main"?
— Почему я получаю ошибку типа "LNK2001: unresolved exteranl symbol _WinMain@16"?
— У меня есть чужие файл(ы) исходника. Как мне собрать рабочий модуль(и), если файлы .dsp и .dsw отсутствуют?
— У меня в программе всего лишь пустая функция WinMain(), а размер exe-файла 36864 байта. Можно ли его как-нибудь уменьшить?
C++
— Как получить доступ к закрытому (private) члену класса?
Если возьмешься что-то оформить, навсякий случай пошарь по этой теме по разделам Q&A и Статьи, вдруг оно там уже есть.
Ох уф эти плогламки ... ох уф эти плогламмисты !!!