本文整理汇总了C++中WINDOW::get_display方法的典型用法代码示例。如果您正苦于以下问题:C++ WINDOW::get_display方法的具体用法?C++ WINDOW::get_display怎么用?C++ WINDOW::get_display使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WINDOW
的用法示例。
在下文中一共展示了WINDOW::get_display方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: on_hover
void Edit::on_hover()
{
if(Mouse::is_over(get_position(), get_size()))
{
// change mouse cursor to I-beam
WINDOW * window = WINDOW::get_active();
if(window != nullptr)
{
#ifdef __windows__
HCURSOR ibeam = LoadCursor(nullptr, IDC_IBEAM);
SetClassLong(window->get_handle(), GCL_HCURSOR, (DWORD)ibeam); // DWORD = unsigned long
#endif
#ifdef __gnu_linux__
Cursor cursor = XCreateFontCursor(window->get_display(), XC_xterm);
XDefineCursor(window->get_display(), window->get_handle(), cursor);
XFreeCursor(window->get_display(), cursor);
#endif
}
} else { // revert back to original mouse cursor
WINDOW * window = WINDOW::get_active();
if(window != nullptr)
{
#ifdef __windows__
HCURSOR arrow = LoadCursor(nullptr, IDC_ARROW);
SetClassLong(window->get_handle(), GCL_HCURSOR, (DWORD)arrow);
#endif
#ifdef __gnu_linux__
Cursor cursor = XCreateFontCursor(window->get_display(), XC_left_ptr);
XDefineCursor(window->get_display(), window->get_handle(), cursor);
XFreeCursor(window->get_display(), cursor);
#endif
}
}
}