fltk-rs 隐藏标题栏但显示任务栏图标

use fltk::{prelude::*, *};
use std::os::raw::*;

const GWL_EXSTYLE: i32 = -20;
const WS_EX_APPWINDOW: c_ulong = 0x00040000;
extern "system" {
    pub fn GetWindowLongA(wnd: *mut c_void, idx: c_int) -> c_ulong;
    pub fn SetWindowLongA(wnd: *mut c_void, idx: c_int, newval: c_ulong) -> c_long;
}

fn main() {
    let app = app::App::default();
    let mut win = window::Window::default()
        .with_size(400, 300)
        .with_label("Test");
    win.end();
    win.set_border(false);
    win.show();
    unsafe {
        let handle = win.raw_handle();
        let mut style_ex = GetWindowLongA(handle, GWL_EXSTYLE);
        style_ex |= WS_EX_APPWINDOW;
        SetWindowLongA(handle, GWL_EXSTYLE, style_ex);
    }

    app.run().unwrap();
}
posted @   rfrf  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示