资源简介
作者:Mason McCuskey,科学出版社
全书24章,另附录。
代码片段和文件信息
/*
#############################################################################
Ch1p1_HackedWindowProc.cpp: illustrates what happens if you just create a
blank windowproc.
#############################################################################
*/
// Include Directives ///////////////////////////////////////////////////////
#include // we need this header for all windows programs
/****************************************************************************
WindowProc: our hacked WindowProc function. We don‘t actually do anything
here we just always return 1 to indicate success.
****************************************************************************/
LRESULT CALLBACK WindowProc(
HWND hwnd // handle to window
UINT uMsg // message identifier
WPARAM wParam // first message parameter
LPARAM lParam // second message parameter
)
{
return(1);
}
/****************************************************************************
InitWindow: creates a window class and a window.
****************************************************************************/
HWND InitWindow(HINSTANCE hinst int nCmdShow)
{
HWND hwnd; // the window handle we obtain will be put here
WNDCLASSEX wc;
// set up and register window class
memset(&wc 0 sizeof(wc));
wc.cbSize = sizeof(wc);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WindowProc; // change this to NULL and crash!
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hinst;
wc.hIcon = NULL;
wc.hIconSm = NULL;
wc.hCursor = LoadCursor(NULL IDC_ARROW);
wc.hbrBackground = NULL;
wc.lpszMenuName = NULL;
wc.lpszClassName = “MyCoolWindow“;
RegisterClassEx(&wc);
// create a window that‘s 200 pixels wide 100 tall
hwnd = CreateWindowEx(0 “MyCoolWindow“ “My First Window“
WS_POPUP 50 50 200 100 NULL NULL hinst NULL);
if (!hwnd) {
::MessageBox(NULL “CreateWindow failed!“ “Ch1p1_HackedWindowProc“ MB_IConstop);
exit(-1);
}
ShowWindow(hwnd nCmdShow);
return(hwnd);
}
/****************************************************************************
WinMain: program execution starts here.
****************************************************************************/
int APIENTRY WinMain(HINSTANCE hInstance
HINSTANCE hPrevInstance
LPSTR lpCmdLine
int nCmdShow)
{
// create a window
HWND hwnd = InitWindow(hInstance nCmdShow);
// exit!
return 0;
}
- 上一篇:编译原理的实验12376
- 下一篇:君正t31智能视频应用处理器datasheet
相关资源
- Ceph源码分析压缩包.rar
- Flash祖玛游戏源代码
- 开源电子烟,小型电子烟,吸烟自动
- Win32 挖金矿游戏源代码
- Zigbee CC2530 振动传感器开发源码 项目
- Zigbee CC2530 酒精传感器开发源码
- Zigbee CC2530 火焰传感器开发源码
- Linux C程序设计王者归来(源代码)
- 乐鑫 esp8266 源码分析 MQTT 实现过程,
- 自己小组开发的学校读书论坛的源码
- win32仿微信飞机大战源码
- 溪谷H5游戏平台联运系统V3.0完整版源
- 官方EC20 Linux驱动源码 GObinet +移植手册
- 超市管理完整系统源码
- imagej 源码
- 虚拟打印机驱动源码(C DDK)
- 爱房网源代码
- 一套完整的企业网站源码,带后台
- px4飞控源码
- delphi2007源代码
- 高仿QQ电脑管家8界面源代码
- qt webService Client源码
- HideProcX64_V1源码
- stm32驾校考试系统源码
- wince 嵌入式高级编程
- 基于STM32的安卓蓝牙遥控车程序源码
- 基于easyui的文档管理系统springmvc+myb
- ftp服务器源码
- 祖玛游戏源代码
- KPABE的安装和运行包含源代码
评论
共有 条评论