怒吼的低音炮的博客

秀才不出门 便知天下事

Windows SDK应用
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WinSunProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//设计窗口类
WNDCLASS wndcls;
wndcls.cbClsExtra = 0;//附加内存 一般设置为0
wndcls.cbWndExtra = 0;//附加内存 一般设置为0
wndcls.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);//背景画刷
wndcls.hCursor = LoadCursor(NULL, IDC_CROSS);//鼠标移动进后的光标图标
wndcls.hIcon = LoadIcon(NULL, IDI_ERROR);//窗口左上角图标
wndcls.hInstance = hInstance;//实例句柄
wndcls.lpfnWndProc = WinSunProc;//指向窗口过程函数
wndcls.lpszClassName = "sunxin2006";//窗口类的名字 在创建窗口过程中 第一个参数即为此
wndcls.lpszMenuName = NULL;//菜单资源的地址 再次先设置为空
wndcls.style = CS_HREDRAW | CS_VREDRAW;//窗口的样式,常用有CS_HREDRAW 水平重绘 CS_VREDRAM 垂直重绘 CS_NOCLOSE 窗口无关闭按钮
RegisterClass(&wndcls);//注册窗口类
//创建窗口
HWND hwnd;
hwnd = CreateWindow("sunxin2006", "http://www.baidu.com", WS_OVERLAPPEDWINDOW, 0, 0, 600, 400, NULL, NULL, hInstance, NULL);
//第一个参数为设计窗口时的lpszClassName,第二个为在标题栏中显示的文字,第三个为窗口类型 如是否有标题 是否有菜单等
//显示及刷新窗口
ShowWindow(hwnd, SW_SHOWNORMAL);//第二个参数表示显示窗口的状态 如最大化 最小化 隐藏等等
UpdateWindow(hwnd);//更新窗口
//定义消息结构体 开始消息循环
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
//窗口过程函数
LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam){
switch (uMsg)
{
case WM_CHAR:
char szChar[20];
sprintf_s(szChar, "char code is %d", wParam);
MessageBox(hwnd, szChar, "char", 0);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd, "mouse clicked", "message", 0);
HDC hdc;
hdc = GetDC(hwnd);
TextOut(hdc, 0, 50, "程序员之家", strlen("程序员之家"));
ReleaseDC(hwnd, hdc);
break;
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC = BeginPaint(hwnd, &ps);
TextOut(hDC, 0, 0, "http://www.baidu.com", strlen("http://www.baidu.com"));
EndPaint(hwnd, &ps);
break;
case WM_CLOSE:
if (IDYES == MessageBox(hwnd, "是否真的结束?", "message", MB_YESNO))
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
return 0;
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nhddipzxh/article/details/49955757
文章标签: C++ windows sdk
个人分类: C++
想对作者说点什么? 我来说一句

windows sdk 象棋

2011年10月16日 24KB 下载

sdk+爱应用—wp7

2013年04月18日 24.27MB 下载

win32 sdk下listview控件的使用

2010年06月05日 607KB 下载

Windows SDK 8.1 ISO 第三部分

2014年09月29日 81.46MB 下载

没有更多推荐了,返回首页

不良信息举报

Windows SDK应用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭