Windows SDK应用

原创 2015年11月21日 00:15:57
#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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Qt在Windows下的三种编程环境搭建

未经验证,记录在此。 尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165...
  • cibiren2011
  • cibiren2011
  • 2016年07月26日 17:36
  • 6213

Kinect for Windows SDK开发入门(一):开发环境配置

Kinect for Windows SDK开发入门(一):开发环境配置 首先来看一下Kinect设备:   1. Kinect设备 黑色的Kinect设备如下图:基座和感应器之间有一个电...
  • cz19800823
  • cz19800823
  • 2013年09月13日 13:12
  • 3083

VLC学习(1)—— window下SDK使用

1.到http://www.videolan.org/ 下载最新的vlc windows版本,我下的是vlc2.1.0 2.安装解压 3.在网上找到stdint.h 放到C:\Program Fil...
  • Ammon_Zhang
  • Ammon_Zhang
  • 2016年05月31日 21:43
  • 440

应用宝SDK接入总结

应用宝SDK接入总结应用宝sdk是众所周知的难接入,经过这次接入发现其接入难点主要在以下三个方面,其一,文档杂乱,部分地方语焉不。其二,微信与手Q部分参数缠连不清,部分出处不明。其三,腾讯技术客服支持...
  • u012719153
  • u012719153
  • 2015年09月14日 18:42
  • 7305

游戏sdk接入教程:接入应用宝渠道SDK之一登录篇

官方文档及SDK的下载地址为:http://wiki.open.qq.com/wiki/YSDK%E4%B8%8B%E8%BD%BD   在接入之前,需先在应用宝后台创建游戏,获取一些接入参数。   ...
  • kasimshi
  • kasimshi
  • 2017年06月26日 11:05
  • 740

Windows SDK的数据类型定义和宏定义

Windows SDK的数据类型定义和宏定义   对于一个新人来说,第一次接触SDK编程或者说API编程,什么最迷惑你们的,我们讲它,我觉得Windows SDK中那'烦人'的数据类型定义...
  • e_wsq
  • e_wsq
  • 2013年11月17日 05:34
  • 963

Windows 调试工具 Windows SDK 离线版 ISO安装包下载

原文及更多内容:http://yysource.sourceforge.net/?p=103 下载和安装 Windows 调试工具   http://msdn.microsoft.com/zh-CN/...
  • mergerly
  • mergerly
  • 2014年02月10日 16:51
  • 21572

Win32 SDK基础(1)—— Windows程序分类以及库、头文件所在目录

一、windows程序分类 1、控制台程序 windows的Dos程序,没有自己的窗口,需要借助Dos窗口进行用户交互,主函数: int main() { return 0; } 2、wi...
  • lzhui1987
  • lzhui1987
  • 2016年11月06日 23:00
  • 1140

原来Windows SDK与DirectX SDK已经集成到VS2012里了

一、问题背景   现在Win8已经发售了,但奇怪的是,没有听到新版Windows SDK的消息。   其次,Win8中集成了DirectX 11.1,而现在也没有新版DirectX SDK的消...
  • y13156556538
  • y13156556538
  • 2016年03月08日 17:00
  • 325

Windows下FFmpeg快速入门sdk下载以及ffmpeg库开发

原文地址:--搞定264 FFMPEG" href="http://blog.sina.com.cn/s/blog_51396f890100o1yf.html" target="_blank">Win...
  • mydeardingxiaoli
  • mydeardingxiaoli
  • 2013年12月18日 16:58
  • 2294
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows SDK应用
举报原因:
原因补充:

(最多只允许输入30个字)