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 · 582 阅读 · 0 评论 -
7a 滑鼠
放假在家看windows API 看的我蛋疼。。难度到没多么大 就是要傻瓜式的理解流程。。书上写的还很晦涩。。。总之自己能力太差。。还是要写写博客增强记忆和领会。。。。#include #define MAXPOINTS 1000LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain原创 2015-02-13 21:23:48 · 545 阅读 · 0 评论 -
7e 在7d的基础上 实现键盘识别功能
7e 在7d的基础上 实现键盘识别功能 这里有一个问题就是 如何处理父窗口和子窗口之间的信息传递问题。因为实际上是两个视窗公用一套信息 而事实上是父窗口在接受信息。#include#define DIVISIONS 5LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);LRESULT CALLBACK ChildWn原创 2015-02-13 22:57:21 · 474 阅读 · 0 评论 -
8b 计时器 通过为SetTimer指定回调函数地址来出来计时器信息 实现同样功能
8b 计时器 通过为SetTimer指定回调函数地址来出来计时器信息 实现同样功能#include #define ID_TIMER 1LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;VOID CALLBACK TimerProc (HWND, UINT, UINT, DWORD ) ;int WINA原创 2015-02-14 09:19:54 · 454 阅读 · 0 评论 -
7c 在7b的基础上 增加键盘操作
7c 在7b的基础上 增加键盘操作#include#define DIVISIONS 5LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow){原创 2015-02-13 21:27:54 · 604 阅读 · 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 · 457 阅读 · 0 评论 -
7g 改进7f的缺陷 拦截滑鼠
//改进7f的缺陷/*拦截滑鼠要比放置一个老鼠夹子容易一些, 您只要呼叫:SetCapture (hwnd) ;在这个函式呼叫之後, Windows 将所有滑鼠讯息发给视窗代号为 hwnd 的视窗讯息处理程式。 之後收到滑鼠讯息都是以显示区域讯息的型态出现, 即使滑鼠正在视窗的非显示区域。 lParam 参数将指示滑鼠在显示区域座标中的位置。不过, 当滑鼠位於显示区域的左边或者上方时,原创 2015-02-13 23:52:22 · 632 阅读 · 0 评论 -
8c 利用定时器实现时钟
利用定时器来实现一个数字时钟 思路清晰 就是API太多 还有映射方式有点复杂 常见的集中映射方式是个要了解的地方#include#define ID_TIMER 1LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HI原创 2015-02-14 16:14:47 · 626 阅读 · 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 · 421 阅读 · 0 评论 -
8a 计时器初次体验
这个程序 在create的时候 settimer每一秒向程序窗口发送一个信息,程序响应计时器,发出响声并更改屏幕客户区颜色。当程序退出的时候 killtimer#include #define ID_TIMER 1LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hIn原创 2015-02-14 09:03:42 · 432 阅读 · 0 评论 -
7b 滑鼠 5*5的区域 鼠标单击会产生变换
滑鼠 5*5的区域 鼠标单击会产生变换#include#define DIVISIONS 5LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)原创 2015-02-13 21:26:17 · 602 阅读 · 0 评论 -
8e 用定时器实现一个简单的取色器
思路比较清晰 获取当前鼠标位置的像素点的信息。。/*------------------------------------------ WHATCLR.C -- Displays Color Under Cursor (c) Charles Petzold, 1998 ------------------------------------原创 2015-02-14 16:35:19 · 479 阅读 · 0 评论 -
know your scrnsize!
/*-----------------------------------------------------SCRNSIZE.C -- Displays screen size in a message box(c) Charles Petzold, 1998-----------------------------------------------------*/#include原创 2014-06-08 17:57:59 · 615 阅读 · 0 评论 -
1.1 起步 一个简单的win32程序
/*-------------------------------------------------------------- HelloMsg.c -- Displays "Hello, Windows 98!" in a message box (c) Charles Petzold, 1998 --------------------------原创 2014-11-16 22:05:06 · 518 阅读 · 0 评论 -
Unicode字符的引入--支持Unicode和Ascii编码的程序
/*----------------------------------------------------- SCRNSIZE.C -- Displays screen size in a message box (c) Charles Petzold, 1998 --------------------------------------------原创 2014-11-16 22:48:13 · 649 阅读 · 0 评论 -
3. HelloWin
/*------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 98!" in client area (c) Charles Petzold, 1998 ------------------------------原创 2014-11-26 21:02:01 · 427 阅读 · 0 评论 -
7f 实现简单的画矩形的功能
实现简单的画矩形的功能但实际中 这个程序存在缺陷:当鼠标移出客户区的时候松开左键 移回显示区 此时程序依然认为鼠标左键按下,也就是说 程序失去了鼠标松开的消息。//拦截滑鼠#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInsta原创 2015-02-13 23:45:28 · 498 阅读 · 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 · 561 阅读 · 0 评论 -
11a 模态对话方框
第一次尝试添加自己的windows资源吧 弄得乱七八糟的 不过可视化界面开发还是不错的 然后要把这些资源都对应一个ID 转换为数字 在wndproc中处理。大体就是这个感觉。、附一张我自己弄得乱七八糟的程序图/*------------------------------------------ ABOUT1.C -- About Box Demo Program原创 2015-02-17 12:11:20 · 465 阅读 · 0 评论 -
7d 同样实现7b功能 但是采用25个子窗口实现
同样实现7b功能 但是采用25个子窗口实现#include#define DIVISIONS 5LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);LRESULT CALLBACK ChildWndProc(HWND,UINT,WPARAM,LPARAM);TCHAR szChildClass[]=TEXT("Checker3_原创 2015-02-13 22:33:56 · 423 阅读 · 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 · 801 阅读 · 0 评论