electron 创建窗口2

/**
 * 窗口管理类,单例,负责创建所有窗口,保存窗口实例
 */

const path = require(‘path‘);
const os = require(‘os‘);
const EucWindow = require(‘./euc_window‘);

/**
 * 窗口管理类,单例,负责创建所有窗口,保存窗口实例
 */
class WindowManager {
    constructor() {

        this.main = null;
        this.about = null;
        this.setting = null;
    }

    /**
     * 主窗口
     * @returns {EucWindow}
     */
     createMainWindow(){
        if(this.main) return this.main;

        // 主窗口样式
        const mainStyle = {
            // width: 280,
            // height: 400,
            // resizable: false,
   //         frame: os.platform() !== "win32",
            show: true
        };

        this.main = new EucWindow(mainStyle, path.join(__dirname, ‘../../index.html‘), this.main);

        return this.main;
    }

    /**
     * 关于窗口
     * @returns {EucWindow}
     */
    createAboutWindow() {

        if(this.about) return this.about;

        // 关于窗口样式
        const style = {
            width: 288,
            height: 336,
            resizable: false,
            frame: os.platform() !== "win32",
            show: true,
            modal: true,
            parent: this.main
        };

        this.about = new EucWindow(style, path.join(__dirname, ‘../test.html‘), this.about);
        return this.about;
    }
}

module.exports = WindowManager;
时间: 2024-11-09 07:00:56

electron 创建窗口2的相关文章

C++创建窗口程序初步

(1)在主函数里面使用类似下面的语句: MainWindow w; w.show(); 这样创建的窗口只有在程序结束运行的时候才会消失. (2)写一个函数,在函数里面用(1)的代码创建窗口,这样,在函数调用完毕出栈的时候窗口就会释放消失. void f() { MainWindow w; w.show(); } 这样,运行的感觉就是窗口刚出现就消失,即一闪而过. (3) 如果在函数里面创建了一个窗口,但是我不希望它在函数调用结束的时候被释放消失,那么考虑到我在java编程随感里面写到的,在函数中

【C语言探索之旅】 第三部分第二课:SDL开发游戏之创建窗口和画布

内容简介 1.第三部分第二课: SDL开发游戏之创建窗口和画布 2.第三部分第三课预告: SDL开发游戏之显示图像 第三部分第二课:SDL开发游戏之创建窗口和画布 在上一课中,我们对SDL这个开源库做了介绍,也带大家配置了SDL的开发环境.请大家按照上一课的步骤创建一个SDL工程,能够初步运行. 如果遇到问题,可以百度,Google相关平台SDL的配置.或者联系小编. 当然了,有些朋友可能会说开发C语言游戏还可以用GTK+这个库,但是个人认为GTK+没有SDL那么适合开发游戏,其创建图形界面的能

Python游戏引擎开发(二):创建窗口以及重绘界面

开发本地应用之前,我们得先有个窗口,用于显示界面.其次我们还得实现重绘机制,使游戏不停地刷新,达到动态化的目的.所以我们的引擎开发的第一个阶段就是创建窗口和重绘界面. 以下是之前的文章: Python游戏引擎开发(一):序 Qt的渲染机制 在上一章<序>中我们讲到本次开发用到了PyQt,也就是Qt的Python版.在开始实现引擎功能之前我们要先了解一下Qt,这里先了解渲染机制. 在Qt中,绘画用到的类叫做QPainter,顾名思义,就是个画家类吧.在这个类中,提供了非常多的方法用于操控这个&q

使用Electron创建Mysql数据比对工具

使用Electron创建Mysql数据比对工具 项目由来 工作中的项目使用MySql,在学习系统的数据数量和测试服务时,经常需要去比对一个表两个时间点的数据变化.搜索相关工具不得,而之前又玩过Electron,一直没有找个机会练练手,因有此项目.项目源码已开源,地址:http://git.oschina.net/lontoken/MysqlComparer 项目的用户手册 功能说明 MySql数据库的数据对比工具.比较同一个表两个时间点的数据,并在界面上展示比较结果.需要比较的数据库和表,可以通

基于OpenGL编写一个简易的2D渲染框架01——创建窗口

最近正在学习OpenGL,我认为学习的最快方法就是做一个小项目了. 如果对OpenGL感兴趣的话,这里推荐一个很好的学习网站 https://learnopengl-cn.github.io/ 我用的是 vs2013,使用C++语言编写项目.这个小项目叫Simple2D,意味着简易的2D框架.最终的目的是可以渲染几何图形和图片,最后尝试加上一个2D粒子系统和Box2D物理引擎,并编译一个简单的游戏. 第一步,就是创建一个Win32项目. 接下来,生成一个窗口.编写一个RenderWindow类,

MFC应用程序创建窗口的过程 good

MFC应用程序中处理消息的顺序 1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc()  该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数 3.WindowProc()      该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数 4.OnWndMsg()        该函

4.win32注册窗口类和创建窗口

1.注册窗口类函数 (1)RegisterClass/RegisterClassEx ATOM RegisterClass(CONST WNDCLASS *lpWndClass); ATOM RegisterClassEx(CONST WNDCLASSEX *lpwcx); 注册成功后,返回一个非0数字标识,失败返回0. (2)窗口类的风格 CS_GLOBALCLASS - 应用程序全局窗口类 CS_BYTEALIGNCLIENT - 窗口客户区的水平位置8整倍数据对齐 CS_BYTEALIGN

JavaScript特效实例003-通过按钮创建窗口

实例003                     通过按钮创建窗口 实例说明 点击按钮创建窗口 技术要点 主要是使用window是对象的open()方法来创建和调用其他窗口. 实现过程 1.制作用于点击按钮打开的窗口广告页面 <pre name="code" class="html"><html> <head> <title>打开新窗口显示广告信息</title> <style type="

创建窗口的应用程序

通过前面的基础知识的学习,已经对ctypes库的基本功能学会了使用,为了加强这种知识训练,以及运用刚学习的知识的快乐,我们来创建一个稍稍复杂一点的应用程序.这个应用程序是所有后面应用程序的基础,只有学会这个程序的基本原理,才可以更进一步学习WIN32的API程序开发.更何况后面所有程序都会在这个程序上修改而成,这个就相当你的爬向高楼顶层的第一个台阶.在所有工程技术里,都会从一个小小的演示程序开始,逐渐地增加功能,慢慢地变成一个强大的应用程序.如果发现这些API函数不清楚,可以参考我写的另外一本书