如何用C++编程创建一个窗体
Access 中的窗体是一种数据库对象,可用于创建数据库应用程序的用户界面。“绑定”窗体直接连接到表或查询之类的数据源,可用于输入、编辑或显示来自该数据源的数据。或者也可以创建“未绑定”窗体。
做界面,你要学习界面库,linux 下比较出名的界面库就是GTK,QT和wxWidgets,自己google下吧,建议学习GTk,整个gnome就是用它做出来的。
本人学的是wxWidgets,就以它为例了。
#include
#include
#include
#include
#include
#include
#include
#include
//*)
class SampleApp : public wxApp
{
public:
virtual bool OnInit();
};
IMPLEMENT_APP(SampleApp);
bool SampleApp::OnInit()
{
//(*AppInitialize
bool wxsOK = true;
wxInitAllImageHandlers();
if ( wxsOK )
{
SampleFrame* Frame = new SampleFrame(0);
Frame->Show();
SetTopWindow(Frame);
}
return wxsOK;
}
class SampleFrame: public wxFrame
{
public:
SampleFrame(wxWindow* parent,wxWindowID id = -1);
virtual ~SampleFrame();
private:
//(*Handlers(SampleFrame)
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
//*)
//(*Identifiers(SampleFrame)
static const long idMenuQuit;
static const long idMenuAbout;
static const long ID_STATUSBAR1;
//*)
//(*Declarations(SampleFrame)
wxStatusBar* StatusBar1;
//*)
DECLARE_EVENT_TABLE()
};
//(*IdInit(SampleFrame)
const long SampleFrame::idMenuQuit = wxNewId();
const long SampleFrame::idMenuAbout = wxNewId();
const long SampleFrame::ID_STATUSBAR1 = wxNewId();
//*)
BEGIN_EVENT_TABLE(SampleFrame,wxFrame)
//(*EventTable(SampleFrame)
//*)
END_EVENT_TABLE()
SampleFrame::SampleFrame(wxWindow* parent,wxWindowID id)
{
//(*Initialize(SampleFrame)
wxMenuItem* MenuItem2;
wxMenuItem* MenuItem1;
wxMenu* Menu1;
wxMenuBar* MenuBar1;
wxMenu* Menu2;
Create(parent, id, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("id"));
MenuBar1 = new wxMenuBar();
Menu1 = new wxMenu();
MenuItem1 = new wxMenuItem(Menu1, idMenuQuit, _("QuitAlt-F4"), _("Quit the application"), wxITEM_NORMAL);
Menu1->Append(MenuItem1);
MenuBar1->Append(Menu1, _("&File"));
Menu2 = new wxMenu();
MenuItem2 = new wxMenuItem(Menu2, idMenuAbout, _("AboutF1"), _("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);
Connect(idMenuQuit,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SampleFrame::OnQuit);
Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SampleFrame::OnAbout);
//*)
}
SampleFrame::~SampleFrame()
{
//(*Destroy(SampleFrame)
//*)
}
void SampleFrame::OnQuit(wxCommandEvent& event)
{
Close();
}
void SampleFrame::OnAbout(wxCommandEvent& event)
{
wxString msg = wxT("This is a sample windows!");
wxMessageBox(msg, _("Welcome to..."));
}
Access 中的窗体是一种数据库对象,可用于创建数据库应用程序的用户界面。“绑定”窗体直接连接到表或查询之类的数据源,可用于输入、编辑或显示来自该数据源的数据。或者也可以创建“未绑定”窗体。
如何用C++编程创建一个窗体
1.C++ 代码创建窗体,代码如下: #include HWND HMainwnd = NULL; \/\/窗体句柄 int run(); \/\/消息循环函数 bool InitWindowsApp(HINSTANCE instanceHandle, int show); \/\/窗体初始化函数 LRESULT CALLBACK WndProc(HWND wnd, UINT msg, WPARAM wp, LPARAM lp);\/\/窗体处理回调函数 \/\/main函数 ...
Dev C++中如何创建Windows窗体项目
1、首先打开Dev C++软件,点击顶部的文件菜单,选择新建下面的项目选项,如下图所示 2、接下来在弹出的新建项目界面选择Windows Application选项,然后勾选C++选项,如下图所示 3、然后会弹出另存为界面,我们给项目起一个名字,选择类型为dev,如下图所示 4、接着我们就会在Dev C++中看到如下图所示的...
如何在VisualStudio中用C++做窗体应用程序?
创建新的Windows窗体项目在“文件”菜单上,单击“新建”,然后单击“项目”。在“项目类型”窗格中,选择“VisualC++”节点中的“CLR”,然后在“模板”窗格中选择“Windows窗体应用程序”。键入项目的名称,如“winformsapp”。您可以接受默认位置、键入一个位置或者浏览到要保存项目的目录。
怎样用C++编写窗体应用程序
创建窗口 要创建窗口类型。不是c++拿着那个类 注册窗口类型。创建窗口,显示窗口,更新窗口。每个都是函数实现。要简单就直接用mfc ,控制台程序好像能使用mfc,
Microsoft Visual Studio 2017 C++如何添加窗体?
如果是控制台和win32项目是没有添加窗体的选项的 如果你说的是MFC的话 步骤如下:1 对着项目名称点右键 2 找到 添加 选项 把鼠标移到上面 3 找到 资源 选项并点击 4 在弹出的对话框中选择 Dialog 选项 5 点击新建 这样就得到一个对话框了 ...
怎么用c语言在windows下弹出一个置顶的窗口?
一、具体做法:1、C++Builder中,先学会最基本的编写一个可运行的win程序后,将这个程序的窗体的FormStyle属性设定为置顶窗( fsStayOnTop),VC中的窗体也有类似的选项。设定好后编译成可运行的程序,运行编译生成的程序就会弹出置顶窗体。2、也可调用windows的API函数(调用系统功能),所有能调用API的编...
C++visualstudio2010中如何在窗体应用程序建一个关不掉的窗口,只能用任...
屏蔽掉它的closeed事件消息。
Microsoft Visual C++里制作一个Windows窗口的代码是什么?
把以下文件编译就可以了,直接用VC打开,然后编译、运行,Ok include <windows.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow){ static TCHAR szAppNume[]=TEXT("HelloWin");HWND hWnd;MSG msg;WND...
C++builder怎么设置子窗体
1、打开 Form2 点文件菜单 的 Include Unit 弹出use unit 对话框选 Form1对应的unit1 form2的代码中用Form1->Edit1 的形式访问 Form1上的控件 2、#include上主窗体的 头文件 或者 代码编辑器打开子窗体源文件 文件菜单 include unit 进行选择MainFrm->Edit1->Text = ""; 前面 加上属于...
C++写窗体程序
VB是基于快速开发环境,直接针对一个现给的窗体进行编程操作。实际上想要创建出一个具有图形界面的窗体是很麻烦的,需要使用Windows API函数构造窗口类,注册窗口,显示、更新窗口,创建消息映射,接收消息循环等等很多步骤。C++是比较底层化的编程语言,直接深入Windows应用程序的根本。图形界面窗口都需要你自己...