c++窗口程序模板
来源:互联网 发布:淘宝怎么上架 编辑:程序博客网 时间:2024/06/02 02:25
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("HelloWin") ; //窗口类标题
HWND hwnd;
MSG msg;
WNDCLASS wndclass; //定义一个WNDCLASS型结构
UINT nWight = 320; //窗口宽度
UINT nHeight = 400; //窗口高度
wndclass.style = CS_HREDRAW | CS_VREDRAW ; //窗口大小发生变化时自动刷新
wndclass.lpfnWndProc = WndProc ; //设置窗口过程(fnp)
wndclass.cbClsExtra = 0 ; //预留空间,字节为单位
wndclass.cbWndExtra = 0 ; //预留空间,字节为单位
wndclass.hInstance = hInstance ; //指想程序的实列句柄
wndclass.hIcon = LoadIcon (NULL,IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; //设置鼠标样式
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH) ; //设置窗口背景颜色
wndclass.lpszMenuName = NULL ; //指定窗口菜单项NULL为空
wndclass.lpszClassName = szAppName ; //窗口类名称,这里指想字符串数组
if (!RegisterClass (&wndclass)) //注册窗口类
{
MessageBox (NULL, TEXT ("程序运行失败!"),szAppName, MB_ICONERROR) ;
return 0 ;
}
hwnd = CreateWindow (szAppName, // RegisterClass注册的窗口类名
TEXT ("The Hello Program"), // 窗口标题
WS_OVERLAPPEDWINDOW, // 窗口样式 *
CW_USEDEFAULT, // int x 窗口打开的X坐标
CW_USEDEFAULT, // int y 窗口打开的Y坐标
nWight, // int nWidth----窗口宽
nHeight, // int nHeight---窗口高
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL) ; // creation parameters
//SetWindowLong(anniu,-4,(long)xiaoxi);
ShowWindow (hwnd, iCmdShow) ; //在显示器上显示窗口
UpdateWindow (hwnd) ; //绘制窗口
while (GetMessage (&msg, NULL, 0, 0))
{
//消息循环
TranslateMessage (&msg) ; //将击键消息转换为字符消息
DispatchMessage (&msg) ; //将消息回传给Windows,由Windows转发给适当的窗口过程
//这里的窗口过程为WndProc()函数
}
return msg.wParam ;
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CREATE: return 0;
case WM_PAINT:return 0;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
- c++窗口程序模板
- C程序模板
- 简单的c窗口程序
- 改变c程序窗口颜色
- C++Builder 窗口信息读取程序
- C语言控制台程序窗口隐藏
- c语言实现的简易窗口程序
- C#WinForm程序显示控制台窗口Console
- 被玩坏的C程序控制台窗口
- 【窗口编程】一个简单的C语言窗口程序
- C++builder 只运行窗口程序而不显示该窗口程序
- 窗口程序
- 窗口程序
- 窗口程序
- 窗口程序
- C#winform程序窗口全屏是否遮盖任务栏问题
- C++&wxWidgets 跨平台窗口程序开发(一,概述)
- C++&wxWidgets 跨平台窗口程序开发(二,Linux篇)
- 黑马程序员: File类、递归的学习
- java控制流程
- 2012java编程题
- Oracle 递归查询
- hadoop 伪分布式安装
- c++窗口程序模板
- C语言相关问题
- 判断单链表是否存在环链
- 黑马程序员: Collections、Arrays、Runtime、Random类的学习
- 黑马程序员_初识java
- 结合第二堂课的知识所回答的一些小问题
- 黑马程序员_java 正则表达式
- 地址类型的强制转换
- java面试过程中经常遇到的面试题