简单的文本编辑器 - wxWindows编程事例_wxwindows使用-程序员宅基地

技术标签: file  编译器  wxWidgets  文本编辑  menu  框架  table  

        上一次简单介绍了一下wxWindows,那么今天就写个简单的程序,来体验一下wxWindows强大的功能。下面我们来创建一个简单的文本编辑器。你看了后会发现用wxWindows编写程序原来是这么的简单。废话少说,开始创建简单文本编辑器。

        创建自己的MainFrame

// 文件: MainFrm.h

#ifndef _MainFrm_H

#define _MainFrm_H

 

//通过继承wxFrame来创建你自己的Frame,这样你就可以向你自己的frame类中添加各种各样的功能

class MainFrm : public wxFrame

{

public:

 

    //构造函数. 用来创建新的MainFrm

 

       MainFrm(const wxChar *title, int xpos, int ypos, int width, int height);

 

    // 析构函数

 

       ~MainFrm();

 

       //处理菜单事件

      

    // Processes menu File|Open

       void OnMenuFileOpen(wxCommandEvent &event);

 

    // Processes menu File|Save

       void OnMenuFileSave(wxCommandEvent &event);

 

    // Processes menu File|Quit

       void OnMenuFileQuit(wxCommandEvent &event);

 

    // Processes menu About|Info

       void OnMenuInfoAbout(wxCommandEvent &event);

 

protected:

       //申明菜单处理事件表

       DECLARE_EVENT_TABLE();      

      

private:

       wxTextCtrl *m_pTextCtrl;

       wxMenuBar *

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dfz/article/details/115126

智能推荐

mysql大数据分库和分表 php解决方案!-程序员宅基地

文章浏览阅读109次。当Mysql数据量过大时,就会面临压力分解,这时分库分表是一个不错的解决方案,现在我们就来谈谈Mysql如何分库分表比较理想,然后再用php如何调用。1,主从复制,读写分离对主库修改数据,查询使用从库。一主多从,来降低数据库读取压力。2,分库分表根据实体业务来分库,分表。如,根据数据的活跃性,根据用户uid等。3,MySQL不同存储引擎区别InnoDB 用于数据完整性/写性能要求..._php+mysql大数据量进行数据库分表或分区的方法

视频教程-跟李宁老师学Python视频课程(17):Python 多线程-Python-程序员宅基地

文章浏览阅读189次。跟李宁老师学Python视频课程(17):Python 多线程 东北大学计算..._python线程视频

mysql 匿名函数调用_Go语言闭包(Closure)——引用了外部变量的匿名函数-程序员宅基地

文章浏览阅读67次。Go语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说:函数 + 引用环境 = 闭包同一个函数与不同引用环境组合,可以形成不同的实例,如下图所示。图:闭包与函数引用一个函数类型就像结构体一样,可以被实例化,函数本身不存储任何信息,只有与引用环境结合后形成的闭包才具有“记忆性”,函数是编...

ios13文件连接服务器端口,【Tips】iOS13/iPadOS 与 Windows 无缝互传文件-程序员宅基地

文章浏览阅读1.4k次。1开始前的准备一台运行 iOS13.0 以上系统或 iPadOS 的Apple设备。一台运行 Windows 系统的 PC。Windows 系统中登录了自己的微软账号。Apple 设备与 PC 处于同一无线局域网。2效果演示3让我们开始吧1、在电脑任意位置新建文件夹,然后右键文件夹选择“属性”,点击最顶上第二个“共享”,然后点击“高级共享“,勾选“共享此文件夹”。2、点击下面的“权限”,然后全部勾...

CSS里取消hover效果,CSS3实现动态删除线式hover效果-程序员宅基地

文章浏览阅读5.3k次。CSS语言:CSSSCSS确定@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300);body {display: table;width: 100%;height: 100vh;margin: 0;background: #333;font-family: 'Roboto Condensed', ..._css 移除hover

115网盘资源下载到群晖_tailscale下载-程序员宅基地

文章浏览阅读1.7w次,点赞2次,收藏27次。简单说明:本方案不是用来提速的,只是方便将 115 网盘的资源下载到群晖可以将 115 网盘的资源下载到任何地方,只是因为群晖是 7*24 小时开机的,所以更方便而已也可以将 Aria2 作为通用的下载器,而不仅局限于下载 115 网盘的资源安装 Aria2什么是 Aria2 ?aria2 是一个轻量级的多协议和多源命令行下载实用程序。它支持 HTTP/HTTPS、FTP、SFTP、 BitTorrent 和 Metalink 。aria2 可以最大程度利用你的网络带宽,你可._tailscale下载

随便推点

sqoop导入数据进hive中遇到问题的解决办法_sqoop no column by the name updatedatefound while -程序员宅基地

文章浏览阅读672次。因为我是在导入成功后才写的文章,所以问题就不一一赘述了,直接解决方案。我原版本信息:hive-2.3.6 hadooop2.7 sqoop-1.4.7在网上找了很多方法,没有解决问题,没有导入数据成功,我就换了下hive版本现版本信息: hive-1.2.1 hadooop2.7 sqoop-1.4.7解决办法(依次执行):1.[root@hadoop01 ~]# cp /usr/local/hive1.2.1/lib/hive-common-1.2.1.jar /usr/_sqoop no column by the name updatedatefound while importing data; expecting

流处理-flink笔记_flink udf 缓存-程序员宅基地

文章浏览阅读2.2k次。从Lambda架构到Kappa架构再到?浅谈未来数仓架构设计~https://developer.aliyun.com/article/752406_flink udf 缓存

基于Win64的Masm64函数设计-程序员宅基地

文章浏览阅读379次。介绍基于Win64的Masm64函数设计模型。在Win64的API中,函数调用方法非常灵活,所以用户自己编写的函数也应该符合这种要求,特别是编写库函数,如果不符要求,则会给使用者带来很多麻烦。为了减少编程中的错误,这里介绍五种函数形式。_masm64

计算机网络(1.10)概述- TCP/IP 的体系结构_tcp/ip体系结构有什么突出的特点?试解释everything over ip 和ip over -程序员宅基地

文章浏览阅读514次。实际上,现在的互联网使用的TCP/IP 体系结构有时 已经发生了演变,即某些应用程序可以直接使用 IP 层,或甚至直接使用最下面的网络接口层。【例1-2】客户进程和服务器进程 使用TCP/IP 协议栈进行通..._tcp/ip体系结构有什么突出的特点?试解释everything over ip 和ip over everthing 的含义。

安装好oracle之后在相应路径下却没有生成tnsnames.ora和listener.ora_oracle没有listener.ora-程序员宅基地

文章浏览阅读3.4w次,点赞12次,收藏56次。可以看到我的admin下是没有tnsnames.ora和listener.ora这两个文件的且我的数据库只有自带的tnsnames.ora和listener.ora接下来需要做的操作第一步 找到你的路径,例如我的是:C:\app\Administrator\product\11.2.0\dbhome_1\admin第二步 在系统变量里添_oracle没有listener.ora

Python中import导入上一级目录模块及循环import问题的解决_python 无法import上一级目录里python里的函数-程序员宅基地

文章浏览阅读6.2k次,点赞3次,收藏3次。import上一级目录的模块python中,import module会去sys.path搜索,sys.path是个列表,并且我们可以动态修改。要import某个目录的module,我们sys.path.insert(0,somedir)来加入搜索路径,就可以import了。既然这样,要import上一级目录的module,可以sys.path.insert(0,parentdir)。不过..._python 无法import上一级目录里python里的函数