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 ...
6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)6.如何将应用程序窗口居中显示?(Visual C++编程 源代码)6.如何将应用程序窗口居中显示?...
c++ builder 动态创建窗口 小程序
vc为对话框加背景图
C++创建简单窗口例程(Win32 API应用)-非MFC
vc创建分层窗口.zip
C++ 控制台创建窗口,GDIPLUS加载png图片,实现悬浮窗,UpdateLayeredWindow,特效窗口。内含已编译的可执行文件。
8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)8.如何在程序窗口中创建按钮控件?(Visual C++编程 源代码)8.如何在程序窗口中创建按钮...
在MFC中,C++语言在一个dll中调用另一个dll
这是一个c++的窗口创建程序,使用visual c++ 6.0的版本创建的win32程序,程序使用API函数。代码均验证了。
介绍C++里创建不规则窗口的方法
此包含跟窗口相关的全部API函数,主要包括窗口创建与销毁,窗口操作,窗口关系,窗口大小,窗口位置,窗口布局,窗口显示,窗口属性,窗口控件,窗口查找,窗口状态等等全部Windows函数,每个函数都有对应一个源代码...
10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)10.如何改变应用程序窗口的大小?(Visual C++编程 源代码)10.如何改变应用程序窗口的大小?...
DirectX 创建 窗口 建立图形资源设备
用c++创建无边框窗口, 同时可以通过鼠标拖动改变窗口大小,可以设置窗口的透明度
用C++Builder创建应用程序启动窗口 实用的编程技巧
C++聊天窗口实现,创建socket,实现一个聊天窗口。。。。
一个使用Windows C++ API创建普通窗口的实例
win32创建子窗口 同时实现子窗口与父窗口传递信息 同时有win32显示int类型的知识点
最基本的api创建窗口,过程函数使用映射的方式, 不是使用switch