windows窗口类,利用windows API创建窗口。
#include <Windows.h> //windows窗口标准库函数
#include <stdio.h> //c语言需要的库函数
LRESULT CALLBACK WindowProc(//窗口过程函数原型
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
int WINAPI WinMain(//窗口主函数,相当于 DOS下的main函数
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
)
{
WNDCLASS wcs;
wcs.cbClsExtra=0; //窗口类附加参数
wcs.cbWndExtra=0; //窗口附加参数
wcs.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口DC背景
wcs.hCursor=LoadCursor(hInstance,IDC_CROSS); //鼠标样式
wcs.hIcon=LoadIcon(NULL,IDI_ERROR);//窗口icon
wcs.hInstance=hInstance;//应用程序实例
wcs.lpfnWndProc=WindowProc;
wcs.lpszClassName="练习窗口";
wcs.lpszMenuName=NULL;
wcs.style=CS_VREDRAW|CS_HREDRAW;
RegisterClass(&wcs);
HWND hWnd;
hWnd=CreateWindow("练习窗口","练习窗口",WS_OVERLAPPEDWINDOW,0,0,600,600,NULL,NULL,hInstance,NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
MSG msg;
//消息循环
while(GetMessage(&msg,0,NULL,NULL))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch(uMsg)
{
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
break;
}
return 0;
}
分享到:
相关推荐
C++ 创建窗口 Windows ************************************************************************ 登记自己的窗口类 ************************************************************************/ bool ...
在C++ Builder中,创建窗口是一项基础且重要的任务,它为开发者提供了与用户交互的界面。C++ Builder是一个集成开发环境(IDE),专门用于使用C++语言开发Windows应用程序,其强大的VCL(Visual Component Library)...
6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)6.如何将应用程序窗口居中显示?...
vc为对话框加背景图
1. **初始化窗口类**:在创建窗口之前,需要设置窗口类的风格,包括WS_EX_LAYERED风格,这使得窗口具有分层特性。 2. **创建窗口**:使用CreateWindowEx函数,传入WS_EX_LAYERED作为扩展风格,并指定窗口的其他属性...
在本文中,我们将深入探讨如何使用C++在控制台环境中创建窗口,并利用GDIPLUS库加载PNG图片,最终实现一个具有悬浮效果的窗口。我们还会提及`UpdateLayeredWindow`函数,它对于创建特效窗口至关重要。 首先,让我们...
首先,你需要包含必要的头文件,如`windows.h`,它是Win32 API的核心头文件,包含了创建窗口和处理消息的所有定义。在C++源文件中,通常会看到如下引入: ```cpp #include ``` 接下来,定义一个名为`WinMain`的...
8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)8.如何在程序窗口中创建按钮...
在IT领域,窗口句柄是操作系统用来唯一标识和管理窗口的一种机制。在Windows操作系统中,窗口句柄(HWND)是一个整数值,它代表了一...通过这些技术,你可以创建一个实用的工具来观察和修改Windows应用程序的窗口属性。
在MFC中,C++语言在一个dll中调用另一个dll
创建窗口的第一步是定义一个窗口类。这个类通常包含一个窗口类名、图标、光标、背景刷、窗口过程(用于处理消息)等信息。在C++中,你可以使用`RegisterClass`函数来注册你的窗口类。例如: ```cpp WNDCLASS wc; wc...
在Windows编程中,C++是一种常用的编程语言,用于创建高效且功能丰富的应用程序。"用C++封装Windows窗口"是一个项目,旨在将Windows API中的窗口管理功能整合到C++类中,以便于代码的管理和复用。这个项目是在Visual...
介绍C++里创建不规则窗口的方法
3. **创建窗口布局**:在初始化对话框中,你需要调用CSplitterWnd的Create函数,提供窗口ID、父窗口句柄和其他必要的参数,以创建切分窗口。 4. **处理消息映射**:确保你的应用程序消息映射中包含了处理WM_SIZE...
此包含跟窗口相关的全部API函数,主要包括窗口创建与销毁,窗口操作,窗口关系,窗口大小,窗口位置,窗口布局,窗口显示,窗口属性,窗口控件,窗口查找,窗口状态等等全部Windows函数,每个函数都有对应一个源代码...
`CreateWindowEx`函数是用于创建窗口的核心API,它需要指定窗口类、窗口标题、样式等参数。 - 在C++中,我们首先需要注册窗口类,这涉及到`RegisterClassEx`函数。窗口类定义了窗口的外观和行为,包括图标、背景...
10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)10.如何改变应用程序窗口的大小?...
在C++中,创建窗口通常涉及到使用特定的库或者框架,比如Microsoft的Windows API,Qt,wxWidgets或者GTK+等。这里,由于没有指定具体的库或框架,我们将主要探讨基于Windows API的方法,因为这是许多初学者在Windows...
### 使用C++Builder创建应用程序启动窗口的详细指南 在开发应用程序的过程中,创建一个吸引人的启动窗口不仅能够提升用户体验,还能增强应用的专业形象。C++Builder作为一个功能强大的集成开发环境(IDE),提供了...
1. 创建窗口并设置其属性,包括添加WS_EX_LAYERED窗口样式。 2. 使用`SetLayeredWindowAttributes`函数设置窗口的基本透明度和颜色键(如果适用)。 3. 创建一个与窗口相同大小的位图,处理位图的像素数据以实现透明...