Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: ~AquaZ~   (13.01.2010 в 00:50)
[для поиска: win api, вин апи, microsoft visual studio, майкрософт микрософт маленькие и мягкие вижуал визуал студио, borland c++ builder, борланд борлэнд Си++ Си плюс плюс билдер буилдер, сборник рецептов, поверх всех окон]
Выкладываем готовые наработки по WinAPI И НИЧЕГО БОЛЬШЕ.
пишем всё ввиде

====== Название Наработки ======
её код
дополнительные инструкции

Начну.
====== Получить ID окна ======
HWND win = FindWindow(0, "Заголовок Вашего окна");

====== Поверх всех окон [вкл] ======
SetWindowPos(win, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
win - id окна

====== Поверх всех окон [выкл] ======
SetWindowPos(win, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
win - id окна

====== Флажок "Поверх всех окон" в Си++ Билдере ======
//Пусть имя флажка - OnTop
void __fastcall TForm1::OnTopClick(TObject *Sender)
{
   String c = Form1->Caption;
   Form1->Caption = "Любая строка, которая не может быть Caption`ом другого окна";
   HWND win = FindWindow(0, "Любая строка, которая не может быть Caption`ом другого окна");
   if (OnTop->Checked)
      SetWindowPos(win, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
   else
      SetWindowPos(win, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
   Form1->Caption = c;
}
Дважды кликнуть по Вашему флажку и скопировать в только-что созданную ф-цию тело этой ф-ции, поменять Form1 на имя Вашей формы, а OnTop - на имя Вашего флажка


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: