`

C++创建窗口

 
阅读更多
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++ 创建窗口

    C++ 创建窗口 Windows ************************************************************************ 登记自己的窗口类 ************************************************************************/ bool ...

    c++ builder 创建窗口

    在C++ Builder中,创建窗口是一项基础且重要的任务,它为开发者提供了与用户交互的界面。C++ Builder是一个集成开发环境(IDE),专门用于使用C++语言开发Windows应用程序,其强大的VCL(Visual Component Library)...

    6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)

    6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)6.如何将应用程序窗口居中显示?...

    Visual C++为窗口加背景图

    vc为对话框加背景图

    visual c++创建分层窗口.zip

    1. **初始化窗口类**:在创建窗口之前,需要设置窗口类的风格,包括WS_EX_LAYERED风格,这使得窗口具有分层特性。 2. **创建窗口**:使用CreateWindowEx函数,传入WS_EX_LAYERED作为扩展风格,并指定窗口的其他属性...

    C++ 控制台创建窗口,GDIPLUS加载png图片,实现悬浮窗

    在本文中,我们将深入探讨如何使用C++在控制台环境中创建窗口,并利用GDIPLUS库加载PNG图片,最终实现一个具有悬浮效果的窗口。我们还会提及`UpdateLayeredWindow`函数,它对于创建特效窗口至关重要。 首先,让我们...

    C++创建简单窗口例程(Win32 API应用)

    首先,你需要包含必要的头文件,如`windows.h`,它是Win32 API的核心头文件,包含了创建窗口和处理消息的所有定义。在C++源文件中,通常会看到如下引入: ```cpp #include ``` 接下来,定义一个名为`WinMain`的...

    8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)

    8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)8.如何在程序窗口中创建按钮...

    Dll中创建窗体对话框并调用.zip_C++ 对话框DLL_C++ DLL创建窗体_c++ rc创建窗口_connectedq

    在MFC中,C++语言在一个dll中调用另一个dll

    c++窗口创建

    创建窗口的第一步是定义一个窗口类。这个类通常包含一个窗口类名、图标、光标、背景刷、窗口过程(用于处理消息)等信息。在C++中,你可以使用`RegisterClass`函数来注册你的窗口类。例如: ```cpp WNDCLASS wc; wc...

    用c++封装windows窗口

    在Windows编程中,C++是一种常用的编程语言,用于创建高效且功能丰富的应用程序。"用C++封装Windows窗口"是一个项目,旨在将Windows API中的窗口管理功能整合到C++类中,以便于代码的管理和复用。这个项目是在Visual...

    C++创建不规则窗口的方法

    介绍C++里创建不规则窗口的方法

    C++编写窗口二切分程序

    3. **创建窗口布局**:在初始化对话框中,你需要调用CSplitterWnd的Create函数,提供窗口ID、父窗口句柄和其他必要的参数,以创建切分窗口。 4. **处理消息映射**:确保你的应用程序消息映射中包含了处理WM_SIZE...

    窗口API全部函数总结

    此包含跟窗口相关的全部API函数,主要包括窗口创建与销毁,窗口操作,窗口关系,窗口大小,窗口位置,窗口布局,窗口显示,窗口属性,窗口控件,窗口查找,窗口状态等等全部Windows函数,每个函数都有对应一个源代码...

    在窗口中显示文字C++实例

    `CreateWindowEx`函数是用于创建窗口的核心API,它需要指定窗口类、窗口标题、样式等参数。 - 在C++中,我们首先需要注册窗口类,这涉及到`RegisterClassEx`函数。窗口类定义了窗口的外观和行为,包括图标、背景...

    10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)

    10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)10.如何改变应用程序窗口的大小?...

    C++ 写的一个窗口

    在C++中,创建窗口通常涉及到使用特定的库或者框架,比如Microsoft的Windows API,Qt,wxWidgets或者GTK+等。这里,由于没有指定具体的库或框架,我们将主要探讨基于Windows API的方法,因为这是许多初学者在Windows...

    用C++Builder创建应用程序启动窗口.pdf

    ### 使用C++Builder创建应用程序启动窗口的详细指南 在开发应用程序的过程中,创建一个吸引人的启动窗口不仅能够提升用户体验,还能增强应用的专业形象。C++Builder作为一个功能强大的集成开发环境(IDE),提供了...

    visual c++使窗口透明 可以指定窗口中某一区域透明.zip

    1. 创建窗口并设置其属性,包括添加WS_EX_LAYERED窗口样式。 2. 使用`SetLayeredWindowAttributes`函数设置窗口的基本透明度和颜色键(如果适用)。 3. 创建一个与窗口相同大小的位图,处理位图的像素数据以实现透明...

    C++创建windows 显示exe界面

    1. **了解Windows API**:Windows API是微软提供的编程接口,允许开发者访问操作系统的核心功能,包括创建窗口和管理服务。你需要学习如何使用CreateService、StartServiceCtrlDispatcher等函数来创建和控制服务。 ...

Global site tag (gtag.js) - Google Analytics