windows程序设计
朝向高处的旅途
0101
展开
-
' note for hellowin!
// note for hello /*------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 98!" in client area (c) Charles Petzold, 1998 ----------------------------原创 2014-06-08 22:21:41 · 539 阅读 · 0 评论 -
7a 滑鼠
放假在家看windows API 看的我蛋疼。。难度到没多么大 就是要傻瓜式的理解流程。。书上写的还很晦涩。。。总之自己能力太差。。还是要写写博客增强记忆和领会。。 。。 #include #define MAXPOINTS 1000 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain原创 2015-02-13 21:23:48 · 523 阅读 · 0 评论 -
7e 在7d的基础上 实现键盘识别功能
7e 在7d的基础上 实现键盘识别功能 这里有一个问题就是 如何处理父窗口和子窗口之间的信息传递问题。 因为实际上是两个视窗公用一套信息 而事实上是父窗口在接受信息。 #include #define DIVISIONS 5 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); LRESULT CALLBACK ChildWn原创 2015-02-13 22:57:21 · 452 阅读 · 0 评论 -
8b 计时器 通过为SetTimer指定回调函数地址来出来计时器信息 实现同样功能
8b 计时器 通过为SetTimer指定回调函数地址来出来计时器信息 实现同样功能 #include #define ID_TIMER 1 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; VOID CALLBACK TimerProc (HWND, UINT, UINT, DWORD ) ; int WINA原创 2015-02-14 09:19:54 · 412 阅读 · 0 评论 -
7c 在7b的基础上 增加键盘操作
7c 在7b的基础上 增加键盘操作 #include #define DIVISIONS 5 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow) {原创 2015-02-13 21:27:54 · 571 阅读 · 0 评论 -
9a 子视窗控制项--按钮类别
#include //9a 子视窗控制箱 按钮类别 struct { int iStyle; TCHAR * szText; } button[]= { BS_PUSHBUTTON, TEXT ("PUSHBUTTON"), BS_DEFPUSHBUTTON, TEXT ("DEFPUSHBUTTON"), BS_CHECKBOX, TEXT ("CHECKBOX"), BS原创 2015-02-15 00:25:26 · 418 阅读 · 0 评论 -
7g 改进7f的缺陷 拦截滑鼠
//改进7f的缺陷 /*拦截滑鼠要比放置一个老鼠夹子容易一些, 您只要呼叫: SetCapture (hwnd) ; 在这个函式呼叫之後, Windows 将所有滑鼠讯息发给视窗代号为 hwnd 的视 窗讯息处理程式。 之後收到滑鼠讯息都是以显示区域讯息的型态出现, 即使滑 鼠正在视窗的非显示区域。 lParam 参数将指示滑鼠在显示区域座标中的位置。 不过, 当滑鼠位於显示区域的左边或者上方时,原创 2015-02-13 23:52:22 · 594 阅读 · 0 评论 -
8c 利用定时器实现时钟
利用定时器来实现一个数字时钟 思路清晰 就是API太多 还有映射方式有点复杂 常见的集中映射方式是个要了解的地方 #include #define ID_TIMER 1 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HI原创 2015-02-14 16:14:47 · 605 阅读 · 0 评论 -
8d 通过计时器实现一个表钟
#include #include #define ID_TIMER 1 #define TWOPI (2 * 3.14159) LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCm原创 2015-02-14 16:31:33 · 382 阅读 · 0 评论 -
8a 计时器初次体验
这个程序 在create的时候 settimer每一秒向程序窗口发送一个信息,程序响应计时器,发出响声并更改屏幕客户区颜色。当程序退出的时候 killtimer #include #define ID_TIMER 1 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hIn原创 2015-02-14 09:03:42 · 398 阅读 · 0 评论 -
7b 滑鼠 5*5的区域 鼠标单击会产生变换
滑鼠 5*5的区域 鼠标单击会产生变换 #include #define DIVISIONS 5 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)原创 2015-02-13 21:26:17 · 564 阅读 · 0 评论 -
8e 用定时器实现一个简单的取色器
思路比较清晰 获取当前鼠标位置的像素点的信息。。 /*------------------------------------------ WHATCLR.C -- Displays Color Under Cursor (c) Charles Petzold, 1998 ------------------------------------原创 2015-02-14 16:35:19 · 441 阅读 · 0 评论 -
know your scrnsize!
/*----------------------------------------------------- SCRNSIZE.C -- Displays screen size in a message box (c) Charles Petzold, 1998 -----------------------------------------------------*/ #include原创 2014-06-08 17:57:59 · 575 阅读 · 0 评论 -
1.1 起步 一个简单的win32程序
/*-------------------------------------------------------------- HelloMsg.c -- Displays "Hello, Windows 98!" in a message box (c) Charles Petzold, 1998 --------------------------原创 2014-11-16 22:05:06 · 488 阅读 · 0 评论 -
Unicode字符的引入--支持Unicode和Ascii编码的程序
/*----------------------------------------------------- SCRNSIZE.C -- Displays screen size in a message box (c) Charles Petzold, 1998 --------------------------------------------原创 2014-11-16 22:48:13 · 626 阅读 · 0 评论 -
3. HelloWin
/*------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 98!" in client area (c) Charles Petzold, 1998 ------------------------------原创 2014-11-26 21:02:01 · 392 阅读 · 0 评论 -
7f 实现简单的画矩形的功能
实现简单的画矩形的功能 但实际中 这个程序存在缺陷:当鼠标移出客户区的时候松开左键 移回显示区 此时程序依然认为鼠标左键按下,也就是说 程序失去了鼠标松开的消息。 //拦截滑鼠 #include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInsta原创 2015-02-13 23:45:28 · 457 阅读 · 0 评论 -
11b 一个简单实用好学易于理解的模态对话框 附截图
/*------------------------------------------ ABOUT2.C -- About Box Demo Program No. 2 (c) Charles Petzold, 1998 ------------------------------------------*/ #include #include "resource.h" LRESULT C原创 2015-02-17 16:47:41 · 532 阅读 · 0 评论 -
11a 模态对话方框
第一次尝试添加自己的windows资源吧 弄得乱七八糟的 不过可视化界面开发还是不错的 然后要把这些资源都对应一个ID 转换为数字 在wndproc中处理。大体就是这个感觉。、 附一张我自己弄得乱七八糟的程序图 /*------------------------------------------ ABOUT1.C -- About Box Demo Program原创 2015-02-17 12:11:20 · 426 阅读 · 0 评论 -
7d 同样实现7b功能 但是采用25个子窗口实现
同样实现7b功能 但是采用25个子窗口实现 #include #define DIVISIONS 5 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); LRESULT CALLBACK ChildWndProc(HWND,UINT,WPARAM,LPARAM); TCHAR szChildClass[]=TEXT("Checker3_原创 2015-02-13 22:33:56 · 395 阅读 · 0 评论 -
win32 api
Win32 API 三两事 (一) 平日编程都是调用封装好的API,很多时候无法满足需要,今天学习下一些底层的API调用,在此做下笔记,所有内容来自网络,自己整理了下,持续更新... 1、APIENTRY,WINAPI,CALLBACK等是什么东西? 2、HINSTANCE 、HANDLE 、 HWND 、LPCTSTR是什么? 3、CWnd 、 CDC 与 HDC? 4、COLORRE转载 2014-04-01 19:09:30 · 776 阅读 · 0 评论