Visual C++ FAQ

Оглавление

1. Visual C++ FAQ

2. Как сделать так, чтобы при редактировании были видны комментарии для _своих_ методов или переменных?

3. Как сделать так, чтобы показывалось только имя приложения?

4. Как в консольной программе выводить цветные надписи и менять палитру?

5. Как подгрузить Riched32.dll в InitInstance()?

6. Как программно определить тип файловой системы?

7. Как на VC5.0 создать окошко на full-screen?

8. Как занести строку из CEdit

9. Почему функция CreateProcess не запускает *.lnk-файлы?

10. Как поменять указатель мыши со стрелки на часики и обратно?

11. Как заставить CHttpFile принудительно передавать файлы в бинарном виде?

12. Как сграбить экран?

13. Как сделать надпись перевернутую на 90 градусов?

14. Как, например, сетевую карту "отключить в данной конфигурации" через Win32 API?

15. Как сделать так, чтобы _ресурсы_ dll были видны в пользующей его программе?

16. Как запустить текущего e-mail клиента?

17. Как сделать, чтобы некотоpое пpиложение не показывалось в Task Bar, System Tray и в списке по Ctrl Alt Del?

18. Как я могy закpыть пpиложение, запyщенное по ShellExecute?

19. Как программно переключить раскладку клавиатуры?

20. Как программно сделать eject для CD-ROM

21. Как убрать часы из SystemTray?

22. Как определить, что запущен Screen Saver?

23. С помощью каких функций можно написать программу, которая использует соединения, имеющиеся в удаленном доступе?

24. Как программно сжать/растянуть картинку?

25. Как принудительно завершить MS-DOS задачу, не дожидаясь ее нормального выхода?

26. Как нарисовать рванное окно?

27. Как полностью перекрыть доступ к файлу во время работы с ним?

28. Как сделать так, чтобы во время выполнения длинного метода приложение реагировало на сообщения?

29. Как сделать цикличным проигрывание MIDI-файла?

30. Как перехватывать ВСЕ исключения в процессе?

31. Как узнать, кто в данный момент присоединен через Сеть к машине?

32. Как убрать кнопку с TaskBar

33. Как определить позицию курсора в консоли Win32?

34. Как очистить экран в консоли Win32?

35. Как узнать количество элементов и размер корзины? Как очистить корзину?

36. Как получить список все запущенных процессов и потоков?

37. Какие существуют функции для работы с COM-портом напрямую под Win9x?

38. Как завесить Windows?

39. Как получить hInstance консольного приложения?

40. Чем отличается PID от hInstance?

41. Как установить обои на Рабочий Стол?

42. Как сделать какие-то действия дождавшись завершения процесса?

43. Как отследить нажата ли в текущий момент кнопка мыши с помощью API?

44. С помощью каких механизмов две программы могут обмениваться данными?

45. Как блокировать Alt Tab во время выполнения программы?

46. Как опpеделить какой service pack установлен на NT ?

47. Как узнать наличие юзера сервере NT ?

48. Как средствами API реализовать в RichEdit разноцветный текст?

49. Как пользоваться элементом управления похожим на открытие файлов, только все это для каталогов?

50. Есть ли функции API, работающие с папками и файлами вместе? Как перемещать, переименовывать и копировать папки вместе с файлами, которые находятся внутри?

51. Как с помощью API организовать запись с CD-ROM

52. Как узнать частоту обновления экрана перед началом переключения, чтобы потом ее восстановить?

53. Как узнать тип диска?

54. Как удалить .exe-файл из самого себя?

55. Как изменить разрешение экрана?

56. Почему я получаю unresolved external error (LNK2001) в main() когда пытаюсь сделать release версию ATL проекта?

57. Как сделать новую строчку в многострочном edit ?

58. Как сделать, чтобы диалог не закрывался при нажатии пользователем Enter или Esc?

59. Я пытаюсь вызвать Windows API, но компилятор выдаёт undeclared identifier error (C2065). Почему?

60. Я добавляю исходные файлы к проекту, а компилятор выдаёт ошибку "C1010: unexpected end of file while looking for precompiled header directive." Почему?

61. Как изменить курсор, когда он находится на моём окне?

62. Как я могу скрыть или показать окно?

63. Как разрешить или запретить элементы управления диалога (кнопки, окна редактирования, и т.д.)?

64. Как заставить окно быть всегда на переднем плане?

65. Как вывести текст в консольном приложении различными цветами?

66. Как сделать глобальную переменную, доступной всем моим файлам .CPP?

67. У меня есть строка, которая является представлением числа, скажем "10235". Как преобразовать её в integer?

68. Как из моего приложения запустить другую программу?


Часто задаваемые вопросы по Visual C++.

 
« Предыдущая статья


  • Visual C++, Работа с СУБД Oracle через интерфейс OCCI
    OCCI - расшифровывается как Oracle C++ Call Interface и представляет собой специализированное апи для работы с СУБД Oracle используя C++ что в общем то явствует из названия. Для использования необходимо подключить заголовочный файл "occi.h"....
  • Visual C++, Задача Майхилла для Microsoft Visual C++
    О синхронизации процессов в среде Windows. Задача Майхилла - еще один (наряду с задачей RS-триггера) пример решения нетривиальных проблем создания сложных систем. Справившись с ней, мы научимся организовывать взаимодействие параллельно работающих компонентов сложных программных комплексов в жестких условиях. ...
  • Visual C++, Использование ODBC в Visual C++
    Класс CDatabase представляет собой класс, который обеспечивает связь с источником данных. Под источником данных может пониматься как непосредсвенно файл, в котором находится таблица, например dBase, так и файл с многими таблицами, например Microsoft Access или сервер баз данных Oracle, MS SQL Server и т.д. Для связи с источником данных используется интерфейс ODBC. У данного класса есть папа в виде класса
  • Visual C++, Создание простого приложения с плагинами
    В этой статье описываются принципы и решения, применяемые при проектировании приложений, которые будут использовать внешние, динамически подключаемые, модули. Эта статья более ориентирована на тех, кто хочет использовать механизмы подключения/отключения функциональности приложения, наподобии механизма Aobe Photoshop или Far, а не просто многократного использования кода в разных приложениях....
  • Visual C++, Работа с 1C Предприятие из Visual C++
    В данной статье показано, как можно работать с 1С Предприятием из С++ с помощью OLE DB. Так же она будет интересна тем, кто не пользуется C++, но хочет узнать подробности "а как оно устроено внутри 1С". В данной статье речь пойдет об 1С Предприятии версии 7.7. Полагаю, что в версии 8 мало что изменилось. Предполагается, что читатель хотя бы чуть-чуть знаком с 1С Предприятием. Так же предполагается, что вы изучали официальное руководство 1С по вопросам OLE DB (часть вторая описани...
  • Visual C++, Как самому сделать plug-in к FAR на Visual C++
    Трудно найти человека, которые не знает или не использует Far - IMHO лучший клон NC для Windows. Кроме того, что это просто очень хороший файл менеджер, к нему есть огромное количество plug-in модулей. Plug-in модуль это DLL-файл, который вместо стандартных Windows функций по работе с монитором, клавиатурой и т.д. обращается к функциям Far-а. Far поддерживает весь набор функций для работы в текстовом режиме. Установка plug-in модуля происходит предельно просто - DLL файл и файлы данных коп...
  • Visual C++, Использование директивы #import в Visual C++
    В данной статье я попытаюсь объяснить то, как работает эта директива и привести несколько примеров её использования. Надеюсь, после этого вы тоже найдёте её полезной.  Директива #import введена в Visual C++, начиная с версии 5.0. Её основное назначение облегчить подключение и использование интерфейсов COM, описание которых реализовано в библиотеках типов....
  • Visual C++, Создание VxD на Visual C++ без ассемблерных модулей
    Виртуальные драйверы устройств (VxD) в Windows во многих случаях являются единственным «честным» способом обхода ограничений, установленных системой для приложений Win32: невозможности прямого доступа к портам ввода-вывода и служебной памяти, эффективной обработки аппаратных прерываний, использования сервисных функций существующих VxD и т.п. Кроме того, без VxD не обходится практически ни один полноценный драйвер физического или виртуального устройства....