Конференция "WinAPI" » Отобразить кнопку на панели задач (TaskBar)
 
  • TIF © (22.10.09 03:49) [0]
  • Германн © (22.10.09 03:56) [1]

    > TIF ©   (22.10.09 03:49)
    >
    > для приложения без форм.

    А что имеется в виду? WinAPI о формах вообще не знает ничего.
  • TIF © (22.10.09 04:12) [2]
    > А что имеется в виду?

    VCL Forms Application из которого удаляется форма с юнитом, создаваемые по-умолчанию (вместо них создаётся новый чистый Unit.pas). Итого = Unit.pas + Project.dpr

    Ну или если попроще, то просто минимальный Project.dpr:
    program Project;
    uses
      ...
    begin
      ...
    end.

  • guard_gg (22.10.09 06:24) [3]
    Дело в том что такой проект мало чем отличается пустого проекта на Pascal.
    Если дополнить этот проект директивой {$APPTYPE CONSOLE} (или создать New->Others->ConsoleApplication) то проект дополнится консолевким окном и принципы работы с этим окном фактически не будут отличатся от Pascal.

    Но! Эта программа - всего лишь просто процесс, он будет сидеть в диспетчере задач но окна у него нет.
    Для того чтобы у него появилось окно, нужно сначала зарегистрировать через WinAPI новый класс окна, а далее создать через тот же WinAPI новое окно и вручную обрабатывать все сообщения которые посылает в это окно пользователь и система.

    Только после создания окна, на таскбаре автоматически генерируется кнопка с заголовком окна и иконкой назначенной нашему приложению.
    Если я не ошибаюсь эта будет та иконка что отображается и в проводние виндовс, соответственно эта же иконка будет и в левом верхнем углу заголовка окна. В WinAPI вероятно имеются специальные функции для гибкой настройки всего вышеперечисленного но это нужно читатать и изучать WinAPI.

    Пока не изучите базовые принципы работы WinAPI то врядли сможете стать хорошим программистом так как даже использую VCL необходимо понимать как она работает.
 
Конференция "WinAPI" » Отобразить кнопку на панели задач (TaskBar)
Есть новые Нет новых   [134433   +21][b:0][p:0.001]