On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 12
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 04.06.07 21:07. Заголовок: Как запретить закрытие терминального окна "крестом"?


Речь идет об терминальном окне с прогой на xHarbour.
Извините за ламерский вопрос. Возможно ли это? Если да, то как?
Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 48 , стр: 1 2 3 All [только новые]







Пост N: 191
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 13.04.26 19:57. Заголовок: Dima, добрый вечер. ..


Dima, добрый вечер. Консоль WIN10 - вернула привычный стиль окна программы с возможностью изменить размер шрифта.
Вашей подсказкой воспользуюсь завтра....
Спасибо и обязательно сообщу результат. Офис переходит в административном порядке на WIN11. Я и отдельные пользователи привыкли к WIN7 /10. У себя сделали настройки "под/как WIN10"....

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8280
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 13.04.26 21:09. Заголовок: Oskar_AAA товарищ ч..


Oskar_AAA
товарищ чекнул на 11 винде , все норм и без предварительных ласок настроек , работает

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 192
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 14.04.26 06:02. Заголовок: Доброе утро, DIMA hW..


Доброе утро, DIMA
hWnd точно не пустое ? - возвращает 0

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 193
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 14.04.26 06:04. Заголовок: Oskar_AAA товарищ че..


Oskar_AAA
товарищ чекнул на 11 винде , все норм и без предварительных ласок настроек , работает
- мы сделали настройками консоль запуска программы как в Win10. С деактивацией "закрытие крестиком" работа продолжается. буду делать и под WIN10 и WIN11

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 194
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 14.04.26 06:10. Заголовок: ИИ прислал совет:har..


ИИ прислал совет:harbour
PROCEDURE Main()
LOCAL hWnd
LOCAL cTitle := "MyAppTitle"

// 1. Устанавливаем уникальный заголовок, чтобы FindWindow не ошибся
SetConsoleTitle( cTitle )

// Небольшая пауза, чтобы Windows успела обновить заголовок окна
hb_idleSleep( 0.1 )

// 2. Ищем дескриптор окна по заголовку
hWnd := FindWindow( cTitle )

IF hWnd != 0
// 3. Отключаем кнопку закрытия
DeleteCloseButton( hWnd )
ENDIF

// ... остальной код программы ...
RETURN
Проставил hb_idleSleep( 0.1 ) - крестик деактивирован

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 195
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 14.04.26 07:20. Заголовок: Вот еще от ИИ совет:..


Вот еще от ИИ совет:
harbour
// После того как получили hWnd через FindWindow:
IF hWnd != 0
DeleteCloseButton( hWnd ) // Крестик (уже работает)
DisableMaximize( hWnd ) // Кнопка развертывания станет серой
DisableMinimize( hWnd ) // Кнопка сворачивания станет серой
ENDIF

проверил на xharobour + WIN 11 работает

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 196
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 14.04.26 07:24. Заголовок: c // Запретить измен..


c
// Запретить изменение размера окна (растягивание мышкой)
HB_FUNC( FIXWINDOWSIZE )
{
HWND hWnd = (HWND) hb_parnl(1);
LONG lStyle = GetWindowLong(hWnd, GWL_STYLE);

// Убираем стиль "толстой рамки" (THICKFRAME) и кнопку развертывания (MAXIMIZEBOX)
// Обычно их отключают парой, чтобы окно стало фиксированным
SetWindowLong(hWnd, GWL_STYLE, lStyle & ~(WS_THICKFRAME | WS_MAXIMIZEBOX));

DrawMenuBar(hWnd);
}
Используйте код с осторожностью.
Как применить это в основном коде:
harbour
IF hWnd != 0
DeleteCloseButton( hWnd ) // Отключаем крестик
FixWindowSize( hWnd ) // Запрещаем растягивание и кнопку "Развернуть"
ENDIF

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8281
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 14.04.26 16:38. Заголовок: Oskar_AAA пишет: //..


Oskar_AAA пишет:

 цитата:
// 2. Ищем дескриптор окна по заголовку
hWnd := FindWindow( cTitle )


Видимо так быстрее будет
Harbour
Hwnd:=hb_gtInfo( HB_GTI_WINHANDLE )

XHarbour
Hwnd:=hb_gtInfo( HB_GTI_GETWIN )

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 48 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 19
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет