- 浏览: 116891 次
文章分类
最新评论
-
myisland:
可以运行!一开始还以为要用本身就是透明背景的png呢,原来不是 ...
在CodeBlocks中用wxWidgets创建不规则窗口 -
lonerzf:
可以的。感谢。但是还有个问题,工程建立的时候有Configur ...
在CodeBlocks中用wxWidgets创建不规则窗口 -
鸵鸟大仙:
麻烦请问一下怎么在wxwidgets中加载msword.olb ...
利用wxwidgets操纵word -
dqifa:
Rat_boy 写道我现在也在做wxWidgets操作Word ...
利用wxwidgets操纵word -
Rat_boy:
我现在也在做wxWidgets操作Word的功能 但是搞了好久 ...
利用wxwidgets操纵word
1、利用Bin2C将图片转换成“*.c”文件;
2、包含“*.c”文件,具体代码如下:
=====文件名:PNG_ICON_BGMain.cpp===== /*************************************************************** * Name: PNG_ICON_BGMain.cpp * Purpose: Code for Application Frame * Author: emonkey (dqifa@163.com) * Created: 2012-10-20 * Copyright: emonkey () * License: **************************************************************/ #include "PNG_ICON_BGMain.h" #include <wx/msgdlg.h> //(*InternalHeaders(PNG_ICON_BGFrame) #include <wx/intl.h> #include <wx/string.h> //*) //添加相关头文件 #include <wx/dcclient.h> #include <wx/mstream.h> #include "icon.c" //helper functions enum wxbuildinfoformat { short_f, long_f }; wxString wxbuildinfo(wxbuildinfoformat format) { wxString wxbuild(wxVERSION_STRING); if (format == long_f ) { #if defined(__WXMSW__) wxbuild << _T("-Windows"); #elif defined(__UNIX__) wxbuild << _T("-Linux"); #endif #if wxUSE_UNICODE wxbuild << _T("-Unicode build"); #else wxbuild << _T("-ANSI build"); #endif // wxUSE_UNICODE } return wxbuild; } //(*IdInit(PNG_ICON_BGFrame) const long PNG_ICON_BGFrame::idMenuQuit = wxNewId(); const long PNG_ICON_BGFrame::idMenuAbout = wxNewId(); const long PNG_ICON_BGFrame::ID_STATUSBAR1 = wxNewId(); //*) BEGIN_EVENT_TABLE(PNG_ICON_BGFrame,wxFrame) //(*EventTable(PNG_ICON_BGFrame) //*) END_EVENT_TABLE() PNG_ICON_BGFrame::PNG_ICON_BGFrame(wxWindow* parent,wxWindowID id) { //(*Initialize(PNG_ICON_BGFrame) wxMenuItem* MenuItem2; wxMenuItem* MenuItem1; wxMenu* Menu1; wxMenuBar* MenuBar1; wxMenu* Menu2; Create(parent, id, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("id")); SetClientSize(wxSize(400,277)); MenuBar1 = new wxMenuBar(); Menu1 = new wxMenu(); MenuItem1 = new wxMenuItem(Menu1, idMenuQuit, _("Quit\tAlt-F4"), _("Quit the application"), wxITEM_NORMAL); Menu1->Append(MenuItem1); MenuBar1->Append(Menu1, _("&File")); Menu2 = new wxMenu(); MenuItem2 = new wxMenuItem(Menu2, idMenuAbout, _("About\tF1"), _("Show info about this application"), wxITEM_NORMAL); Menu2->Append(MenuItem2); MenuBar1->Append(Menu2, _("Help")); SetMenuBar(MenuBar1); StatusBar1 = new wxStatusBar(this, ID_STATUSBAR1, 0, _T("ID_STATUSBAR1")); int __wxStatusBarWidths_1[1] = { -1 }; int __wxStatusBarStyles_1[1] = { wxSB_NORMAL }; StatusBar1->SetFieldsCount(1,__wxStatusBarWidths_1); StatusBar1->SetStatusStyles(1,__wxStatusBarStyles_1); SetStatusBar(StatusBar1); Center(); Connect(idMenuQuit,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&PNG_ICON_BGFrame::OnQuit); Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&PNG_ICON_BGFrame::OnAbout); Connect(wxEVT_PAINT,(wxObjectEventFunction)&PNG_ICON_BGFrame::OnPaint); //*) //添加图标 wxIcon FrameIcon; wxMemoryInputStream istream(acicon, sizeof acicon); // FrameIcon.CopyFromBitmap(wxBitmap(wxImage(_T("C:\\Users\\Administrator\\Desktop\\TT\\TT.png")))); // wxBitmap BackgroundBitmap(istream,wxBITMAP_TYPE_PNG); FrameIcon.CopyFromBitmap(wxBitmap(wxImage(istream,wxBITMAP_TYPE_PNG))); SetIcon(FrameIcon); } PNG_ICON_BGFrame::~PNG_ICON_BGFrame() { //(*Destroy(PNG_ICON_BGFrame) //*) } void PNG_ICON_BGFrame::OnQuit(wxCommandEvent& event) { Close(); } void PNG_ICON_BGFrame::OnAbout(wxCommandEvent& event) { wxString msg = wxbuildinfo(long_f); wxMessageBox(msg, _("Welcome to...")); } void PNG_ICON_BGFrame::OnPaint(wxPaintEvent& event) { //绘制背景图片 wxMemoryInputStream istream(acicon, sizeof acicon); // wxImage myimage_img(istream, wxBITMAP_TYPE_PNG); // wxBitmap BackgroundBitmap; wxBitmap BackgroundBitmap(istream,wxBITMAP_TYPE_PNG); wxPaintDC dc(this); dc.DrawBitmap(BackgroundBitmap, 0, 0); }
- PNG-ICON-BG.zip (2.5 MB)
- 下载次数: 2
发表评论
-
WX_DEFINE_ARRAY的使用
2018-03-20 12:07 668/**************************** ... -
wxBase64Encode和wxBase64Decode
2016-04-09 15:23 891#include <wx/base64.h> ... -
wxWidgets中 wxButton实现自动点击
2015-06-30 12:59 1110之前在用wxSocket通讯的时候,EVT_SOCKET事件 ... -
按键转换
2015-03-15 12:27 10131 void PopTextCtrl::OnChar(wxK ... -
获取当前路径
2014-03-09 16:51 695#include <wx/stdpaths.h> ... -
程序只运行一个实例,并将前一个实例提到前台
2014-02-28 18:28 936wxWidgets提供了一个用来检测是否只有一个实例(ins ... -
通过重载实现修改wxWidgets文本处理框wxTextCtrl和wxRichTextCtrl的右键弹出菜单
2014-02-27 13:44 2451wxWidget中这块是写死的,这让我感到非常 ... -
过滤wxTextCtrl控件输入的两种方法
2014-02-27 13:40 2027以下两种方法实现wxTextCtrl只接收0-9的数字. ... -
wxBoxSizer,wxFlexGridSizer,wxGridBagSizer,wxGridSizer使用示例
2014-02-26 10:44 1896wxBoxSizer,wxFlexGridSizer,wx ... -
wxWidgets类库结构图
2014-02-26 09:08 1232自从2.5.0开始,wxWidgets既可以编译成单一的代 ... -
wxWidgets框架下基于wxDialog程序的标准退出方法
2014-02-25 16:56 1554退出程序的标准方法 ... -
怎样解决静态编译对mingwm10.dll的依赖?
2012-10-15 14:14 1192使用CodeBlocks+wxWidgets2.9.4编写的静 ... -
wxRegEx的使用
2012-10-09 20:35 1642#include <wx/regex.h>#inc ... -
wxWidgets中的wxTimer使用
2012-09-26 15:51 22711、包含头文件: #include <wx/ti ... -
使用wxStringTokenizer分割字符串
2012-08-30 21:51 2401//wxStringTokenizer::wxStringTo ... -
给图片添加图片水印
2012-08-20 10:21 845写在开始 不能用代码同时实现半透明和不规则形状的水印,只能选 ... -
绘制图形并填充
2012-08-17 13:32 992=====文件名:DrawShape.h=== ... -
wxMathPlot
2012-08-17 09:39 1271wxMathPlot wxMathPlot ... -
使用wxWidgets实现所见即所得打印(CodeBlocks)
2012-08-14 18:10 25821、从wxPrintout派生一个类Printout,类源码如 ... -
遍历文件夹中所有文件(wxWidgets)
2012-08-13 16:49 1622包含头文件: #include <wx/dir.h&g ...
相关推荐
在C#的Windows Presentation Foundation(WPF)框架中,开发者经常需要实现将其他应用程序的窗口集成到自己的应用界面中,这种技术通常被称为“嵌入应用程序”或者“窗口嵌入”。这个过程涉及到对操作系统级别的交互...
关键实现代码。不是完整的demo。主要利用CreateEvent、StartProcess、MoveWindow等函数。
在IT领域,有时候我们需要从可执行文件(exe)中提取嵌入的图像资源,这通常是出于调试、分析或重新利用这些资源的目的。"Exe文件提取图片软件"就是一款专门针对这种需求设计的工具,它能够帮助用户方便快捷地从exe...
将图片资源嵌入到exe文件中主要依靠的是Windows程序中的资源文件功能。资源文件可以包含多种类型的资源,如图标、对话框、菜单等,同样也可以包括图像文件。通过这种方式,可以在编译时将图片作为资源直接整合到exe...
在IT领域,将图片转换为EXE程序文件是一种特殊的技术,通常涉及到编程和代码打包。这种转换主要用于创建自包含的可执行程序,这些程序可以在没有特定图像查看器的情况下展示图片,或者用于创建交互式应用程序。以下...
本主题聚焦于如何使用C#来提取程序中的图片资源,这是一个常见的需求,例如在处理软件界面、读取嵌入的图标或者分析资源文件时。下面将详细阐述这个过程。 1. 图片资源的类型: 在C#程序中,图片资源通常以Bitmap...
在Delphi编程环境中,"绑定exe程序"通常指的是将一个或多个动态链接库(DLL)或者其他辅助文件与主执行文件(exe)结合在一起,以便在运行时这些资源能够自动加载和使用,而无需用户手动安装额外的文件。这种方式有...
本篇文章将详细探讨如何在WinForm窗体中嵌入WPF控件,并实现两者之间的消息通信。 首先,我们需要创建一个WinForm项目作为主程序,在这个项目中,我们将引入WPF元素。在Visual Studio中,可以使用`UserControl`来...
4. **多媒体集成**:可能包含音频和图像文件,例如MIDI或MP3格式的音乐和JPEG或PNG格式的图片,学习如何在代码中嵌入和播放这些媒体。 5. **互动元素**:可能有交互式功能,如点击按钮触发动画或播放声音,这涉及到...
在C#程序中,嵌入式资源是指将非代码数据(如图片、文本文件等)直接编译进可执行文件(exe或dll)中,这些资源可以在运行时通过程序内部的API进行访问和使用。 要将jpg图片封装到exe文件,你需要遵循以下步骤: 1...
2. **广告嵌入技术**:广告添加器通过修改EXE文件的内部结构,将广告信息以某种形式(如图片、文字、链接等)嵌入到原始程序中。这通常涉及到二进制级别的操作,需要对程序的内存布局、资源管理和文件格式有深入了解...
VBA(Visual Basic for Applications)则是嵌入在Microsoft Office应用中的编程语言,如Excel、Word等,用于自动化任务和扩展功能。本主题涉及的是如何将VBA代码封装成独立的可执行文件(.exe),以便于分发和独立...
这些资源通常在程序编译时被嵌入到可执行文件中,用于界面设计或其他功能。本文将深入探讨如何通过源代码来实现这个过程,特别是针对获取并保存资源图片为`.ico`和`.bmp`格式的方法。 首先,我们要了解`.dll`和`....
然而,这种方法的欺骗性在于,除非知道其中的秘密,否则一般用户无法识别出图片中隐藏的.exe文件。 转换过程可能包括以下步骤: 1. 分析.exe文件的内容:这通常涉及读取.exe文件的二进制数据。 2. 编码二进制数据:...
在IT领域,"C# 内包Exe程序(乾隆旗舰)"是一个关于软件开发的话题,特别是关于使用C#编程语言来构建一个可执行(Exe)程序,并可能涉及到资源嵌入、程序集打包以及软件分发的策略。C#是微软开发的一种面向对象的...
但是,当需要在Markdown文档中嵌入本地图片时,就需要采取一些额外的处理方法,特别是在生成网页文件后希望这些图片依然能正确显示的情况下。 本资源提供的解决方案是利用Python编程,将本地图片转换为Base64编码,...
【exe4j用于jar包打包成exe程序工具】 在IT行业中,将Java应用程序打包成可执行的Windows程序(.exe)对于方便用户运行和分发软件具有重要意义。exe4j是一款专业的工具,专为此目的而设计,允许开发者将Java的jar...
在C#编程中,将图片资源嵌入到可执行文件(EXE)中是一种常见的做法,这有助于简化项目管理,减少外部依赖,并提高程序的便携性。下面将详细介绍如何实现这一过程,以及相关的C#知识。 首先,我们需要了解.NET框架...
工具会将图片嵌入到EXE文件中,替换原有的启动图片或添加新的图片。 3. 保存更改:完成图片添加后,工具会生成一个新的EXE文件,以保留原始文件的安全性。用户可以选择覆盖原文件或保留为新版本。 去除启动图片则...