C++窗口模式程序

如上面所说

第1个回答  2024-12-03
在VC++6.0环境下创建C++窗口模式程序时,确实需要特别注意工程类型的设置。如果创建的工程是Win32 Console Application,而不是Win32 Application,那么程序将不会以窗口模式运行。正确的操作步骤如下:

首先,通过“新建”功能,选择“工程”选项卡,找到并选择“Win32 Application”。然后输入工程名称,创建一个空白工程。接着,在“文件”选项卡中新建一个C++ Source File,输入文件名并把代码复制进去。最后进行编译和执行。

如果按照楼上那位的说法,建议在建立工程时选择“MFC AppWizard(exe)”而非“Win32 Application”,这样可以使用MFC向导建立窗口,操作更为简便。然而,学习如何手动编写窗口程序也是非常必要的。

以下是一个简单的窗口实例代码:

#include "windows.h"

LONG WINAPI WNDFUN(HWND hWnd, UINT msg, WPARAM wparam, LPARAM lparam) { switch (msg) { case WM_PAINT: { HDC hdc = GetDC(hWnd); SetBkMode(hdc, TRANSPARENT); TextOut(hdc, 20, 20, "窗口实例", sizeof("窗口实例") - 1); DeleteDC(hdc); break; } case WM_LBUTTONDOWN: { HDC hdc = GetDC(hWnd); SetBkMode(hdc, TRANSPARENT); TextOut(hdc, 20, 40, "单击左键", sizeof("单击左键") - 1); DeleteDC(hdc); break; } case WM_CLOSE: { DestroyWindow(hWnd); break; } case WM_DESTROY: { PostQuitMessage(0); break; } default: return DefWindowProc(hWnd, msg, wparam, lparam); } return 0; }

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASS wc; wc.style = CS_DBLCLKS | CS_VREDRAW | CS_HREDRAW; wc.lpfnWndProc = WNDFUN; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = NULL; wc.hCursor = NULL; wc.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH); wc.lpszClassName = "CustomWnd"; RegisterClass(&wc); HWND hwnd = CreateWindow("CustomWnd", "Win32App", WS_OVERLAPPEDWINDOW, 100, 100, 300, 200, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }
C++窗口模式程序
在VC++6.0环境下创建C++窗口模式程序时,确实需要特别注意工程类型的设置。如果创建的工程是Win32 Console Application,而不是Win32 Application,那么程序将不会以窗口模式运行。正确的操作步骤如下:首先,通过“新建”功能,选择“工程”选项卡,找到并选择“Win32 Application

.C++怎么去编写那种有窗口界面的程序
1、首先打开QtCreator应用程序,新建一个qt工程。2、然后灯工程建立完毕,代码编辑界面出现,双击左侧的dialog.ui,将会打开图形界面编辑器。3、然后在中间的窗口中拖入一个按钮,一个文本框。左键按住Push Button按钮和Line Edit按钮不放,拖到界面上。4、然后把窗口的大小调整到想要的样式。5、然后点击...

如何用C++编写窗口程序?
以下是一个使用Win32 API编写的最简单的窗口程序示例。首先需要定义一个窗口过程函数,该函数负责处理窗口的消息。在此示例中,我们定义了一个名为WindowProcedure的函数,用于处理各种消息。接下来,需要设置一个全局变量szClassName,用于存储窗口类名。然后通过WNDCLASSEX结构体定义窗口类的基本属性,包括实例...

C++ WINDOWS 窗口程序代码 CS_HREDRAW|CS_VERDRAW
CS_DBLCLKS表示当用户双击窗口时,系统会向窗口过程函数发送一个双击消息,这在处理窗口事件时非常有用。窗口过程函数是Windows编程中的一个重要概念,它负责处理各种窗口消息。对于初学者来说,理解窗口过程函数可能有些困难。CS_KEYCVTWINDOW特性不太常用,似乎主要用于键盘布局转换,具体作用不是很明确。总...

.C++怎么去编写那种有窗口界面的程序
1、打开软件,先新建一个工程,在新建一个C++源文件。2、在弹出的窗口中,我们先择“工程”中的倒数第三个Win32 Console Application,然后我们添加工程名称、改存储位置,然后点确定、完成、确定。3、设置好后点击【确定】。4、在源文件处,输入下列代码#include<iostream>using namespace std;void ...

C++ Windows MFC 窗口(1)——第一个窗口
使用 CMyApp 类作为应用程序基类,定义窗口类 CMainDialog,实现窗口初始化、事件处理和销毁操作等 在 CMainDialog 类中,重写初始化函数 InitInstance(),完成窗口的创建和显示操作,通过模式窗口或非模式窗口方式控制窗口行为 事件映射实现按钮点击事件,通过 ON_BN_CLICKED 宏定义响应按钮点击的函数,实现...

C++写窗体程序
PS.你编写的程序准确地说叫做Win32控制台应用程序,顾名思义,这种方式写出来的程序是在DOS窗口环境下运行的,你可以打开cmd然后运行你写的程序试试看。用C++编写图形界面程序,有两种方式,一种是Win32应用程序,另一种就是MFC应用程序了。具体的内容,等你掌握了良好的C++语言基础,然后再学习<<...

C,C++设计出窗口程序的方法
其他GUI库(如QT、WxWindows、GTK)Windows API是微软系统库,是用C写的函数库,可以直接调用。不过由于没有面向对象、设计模式等机制,所以可复用性比较差,但相对比较灵活。MFC是微软用C++对API的一个浅层封装,简单来说就是简单的打包。由于比较混乱比较难学习,但相对的由于打包成类,以及添加了很多...

为什么我的visualstudio2012中没有windows窗体应用程序选项(c++...
Windows窗体应用程序应该是用VC开发.net的窗口程序,下面那些回答不知道在说些什么。VS2010的VC++下面是有点,但是我的2012也没找到,不过可以通过另外的方法创建Windows窗体程序。创建一个CLR的空项目,然后在解决方案资源管理器中选中项目,右键菜单中选择添加-->新建项,然后在VisualC++下面的UI里面选择...

Microsoft Visual C++里制作一个Windows窗口的代码是什么?
根据你自己的需要可以生成单文档、多文档或者基于对话框的建议你看MFC编程实例这本书,要先注册一个窗口类AfxRegisterWndClass.然后就可以创建窗口了,用CreateWindow函数.你也可以用VC App Wizard 来生成一个框架,然后自己看是怎么做的Visual Studio 2005的"文件"->"新建"->"项目"中选择Windows应用程序,...

相似回答
大家正在搜