crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в HWND для VBox
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Galina Дата 17.2.2009, 23:10
 
Цитата(ViGOur @ 17.2.2009, 20:25) *
Для X11/Xlib.h нужен xlibs-dev, а вот для X11/Xutil.h не знаю.

:) Может, еще есть какой способ! Хочется обойтись средствами GTK!
ViGOur Дата 17.2.2009, 20:25
  Для X11/Xlib.h нужен xlibs-dev, а вот для X11/Xutil.h не знаю.
Galina Дата 17.2.2009, 17:04
 
Цитата(ViGOur @ 17.2.2009, 14:19) *
А так:
#include <gdk/gdkwin32.h>

HWND hwnd_from_window(Gtk::Window& window)
{
  return reinterpret_cast<HWND>( GDK_WINDOW_HWND(window.get_window()->gobj()));
}
???

Еще можно попробовать:
#include <gdk/win32/gdkwin32.h>
GDK_DRAWABLE_XID(win)

Большое спасибо за ответ!
return reinterpret_cast<HWND>( GDK_WINDOW_HWND(window.get_window()->gobj())); у меня не идет, т.к. get_window== NULL (т.к. has_no_window()== true)
Попробовала GDK_DRAWABLE_XID(win), но у меня с этим другая проблемы. У меня библиотека была без X11. Докачала. Нашла файл gdkx.h. Но теперь этот файл у меня не компилится, т.к. нет X11/Xlib.h и X11/Xutil.h. И я пока не могу их нигде найти..
Не знаете, где можно посмотреть?
ViGOur Дата 17.2.2009, 14:19
  А так:
#include <gdk/gdkwin32.h>

HWND hwnd_from_window(Gtk::Window& window)
{
  return reinterpret_cast<HWND>( GDK_WINDOW_HWND(window.get_window()->gobj()));
}
???

Еще можно попробовать:
#include <gdk/win32/gdkwin32.h>
GDK_DRAWABLE_XID(win)
Galina Дата 17.2.2009, 13:43
 
Цитата(Galina @ 17.2.2009, 12:19) *
Добрый день!
Не могли бы вы сказать как узнать HWND для VBox, если has_no_window()==true и =>gdk_win32_drawable_get_handle(vbox->get_window())неверно, так как vbox->get_window()== NULL.
Пробовала (HWND)gdk_win32_drawable_get_handle((GdkDrawable*)vbox->gobj()); возвращается 0, хотя (GdkDrawable*)vbox->gobj() != NULL.

Еще пробовала GDK_WINDOW_HWND не помогло.. Тоже 0
Galina Дата 17.2.2009, 12:19
  Добрый день!
Не могли бы вы сказать как узнать HWND для VBox, если has_no_window()==true и =>gdk_win32_drawable_get_handle(vbox->get_window())неверно, так как vbox->get_window()== NULL.
Пробовала (HWND)gdk_win32_drawable_get_handle((GdkDrawable*)vbox->gobj()); возвращается 0, хотя (GdkDrawable*)vbox->gobj() != NULL.
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 15:39