Как скрыть кнопки «Закрыть», «Свернуть» и «Развернуть» и окружающие края в приложении awesomium?

Можно ли скрыть встроенную кнопку закрытия, максимизации и минимизации и окружающие края окна, в котором находится приложение awesomium.

введите описание изображения здесь

Я ищу способ спроектировать удобную кнопку закрытия, максимизации и минимизации в HTML-документе, которая будет выполнять функцию скрытых кнопок.

вот мои с ++ коды

// Inherited from Application::Listener
virtual void OnLoaded() {
view_ = View::Create(500, 300);

WebURL url(WSLit("file:///C:/Users/awesomium/Documents/app.html"));
view_->web_view()->LoadURL(url);
}

содержимое моего HTML-файла ниже

<html>
<body>
<h1>Hello World</h1>
<script type="text/javascript">
document.write("You are running Awesomium " + awesomium.version);
</script>
</body>
</html>

Примечание: я довольно новичок в awesomium и c ++ (в некотором смысле) .. сделать это просто будет здорово!

3

Решение

Вы управляете признаками созданного окна Windows, устанавливая свойство dwStyle в вызове CreateWindow.

Я использовал Awesomium Tutorial 2 (http://wiki.awesomium.com/tutorials/tutorial-2-displaying-your-first-page.html)

Найдите конструктор ViewWin (int width, int height) и отредактируйте вызов в CreateWindow. В следующем примере создается окно без границ и подписи.

hwnd_ = CreateWindow(
szWindowClass,
szTitle,
WS_POPUP | WS_VISIBLE | WS_SYSMENU,
CW_USEDEFAULT,
CW_USEDEFAULT,
width + 20,
height + 40,
NULL,
NULL,
hInstance,
NULL);

Когда я попробовал это, у меня возникла проблема с преждевременным вызовом WndProc (указатель представления все еще NULL), поэтому я добавил быстрое исправление, чтобы приложение работало.

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {

...

case WM_SIZE:
if (view == NULL) return 0; // Quick fix to not call view until it is fully initialized
view->web_view()->Resize(LOWORD(lParam), HIWORD(lParam));
break;

...

Это может быть не тот путь, и вы, вероятно, можете придумать что-нибудь получше? Созданное окно выглядит следующим образом:

Awesomium & quot; Привет, мир & quot; без подписи и границ

Надеюсь, это поможет вам добиться того, чтобы ваше приложение работало так, как вам нравится?

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector