Windows编程
文章平均质量分 78
sunshineman1986
这个作者很懒,什么都没留下…
展开
-
Windows消息处理
由于看了一下,比较好理解,暂时先放到这里,待有空再翻译。只是在每节后大致介绍一下讲的内容。感觉写的比较全,无论从消息的原理还是从MFC操作上来说,值得一看,我也在此做个收藏。(一)说明:以下首先对消息进行介绍,然后在消息处理中,使用类向导创建消息循环,这个操作是在vc6.0(或者之下版本)操作的。IntroductionPerhaps one of the most impor...转载 2019-05-31 15:25:13 · 646 阅读 · 0 评论 -
Windows窗口的中国象棋棋盘
若需要源代码,请在留言区留下联系方式。原创 2017-12-12 20:53:30 · 794 阅读 · 5 评论 -
Windows窗口的国际象棋棋盘
若需要源代码,请在留言区留下联系方式。原创 2017-12-12 20:52:28 · 483 阅读 · 1 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第4章:鼠标操作例程(灰白选框)
#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpszCmdParam, int nCmdShow) { static char szAppNam转载 2017-12-11 19:06:48 · 258 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第4章:鼠标实例程序(光标九宫格)
#include#include#include#includeBOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR转载 2017-12-11 19:03:26 · 400 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第4章:键盘操作例程(五个对话框)
#includelong WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);BOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);//主函数int WINAPI WinMain(转载 2017-12-11 18:58:24 · 331 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第4章:键盘实例程序(组合键)
#include #include #include long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam); //消息处理函数声明.BOOL InitWindowsClass(HINSTANCE hInstance); //初始化窗口类声明BOOL InitWindows(HINSTANCE hIns转载 2017-12-11 18:54:24 · 447 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第5章:菜单资源例程(创建统计计算菜单项)
#include "windows.h" #include "001.h"HMENU hmenu,haddmenu; //定义菜单句柄LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevIns转载 2017-12-12 20:59:43 · 744 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第5章:位图资源例程
#include #include #include #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//定义变量HDC hdc; //设备环境句柄HDC hdcmem; //内存设备环境句柄HBITMAP hBm; //位图句柄BITMAP bm; //BITMAP结构int WINAP转载 2017-12-12 21:02:42 · 298 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第5章:对话框资源例程(模态对话框样例)
#include #include "001.h"HINSTANCE hInst;LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);BOOL CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain( HINSTANCE hInst转载 2017-12-12 21:05:21 · 340 阅读 · 0 评论 -
Windows 常用消息大全
Windows 常用消息大全表A-1 Windows消息分布 消息范围 说 明 0 ~WM_USER– 1 系统消息 WM_USER~ 0x7FFF 自定义窗口类整数消息 WM_APP~ 0xBFFF 应用程序自定义消息 ...转载 2019-05-31 15:23:32 · 312 阅读 · 0 评论 -
Dev C++ 5.7.1中创建Windows桌面程序时的默认模板
#include <windows.h>/* This is where all the input to the window goes to */LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch(Message) { /* Upon d...原创 2019-04-30 16:16:38 · 933 阅读 · 0 评论 -
Visual Studio 2010中创建Windows桌面程序时的默认模板
// ChineseChess.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "ChineseChess.h"#define MAX_LOADSTRING 100// Global Variables:HINSTANCE hInst; // curre...转载 2018-07-20 15:11:59 · 668 阅读 · 0 评论 -
Windows下的动态阿基米德螺线
#include<Windows.h>#include<tchar.h>#include<math.h> BOOLEAN InitWindowClass(HINSTANCE hInstance,int nCmdShow);LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinM...原创 2018-03-13 08:18:52 · 956 阅读 · 0 评论 -
Windows下的动态时钟v3.0
#include<Windows.h>#include<tchar.h>#include<math.h> typedef struct Time{ int hour,min,sec;}TimeStructure;BOOLEAN InitWindowClass(HINSTANCE hInstance,int nCmdShow);LRESULT C...原创 2018-03-13 08:15:22 · 759 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第3章补例:诗文扇面
#include #include #include #define PI 3.141592653BOOLEAN InitWindowClass(HINSTANCE hInstance,int nCmdShow);LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);HFONT CreateMyFont(TCHAR * fontName,i转载 2017-12-14 08:41:49 · 309 阅读 · 0 评论 -
Visual Studio 2017中创建Windows桌面程序时的默认模板
//WindowsProject1.cpp: 定义应用程序的入口点。//#include "stdafx.h"#include "WindowsProject1.h"#define MAX_LOADSTRING 100// 全局变量: HINSTANCE hInst; // 当前实例WCHAR szTitle[MAX转载 2017-12-18 20:07:22 · 7760 阅读 · 1 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第5章:图标资源例程
#include#include#includelong WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);BOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);HWND hW转载 2017-12-12 21:10:32 · 306 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第5章:对话框资源例程(非模态对话框样例)
#include #include "001.h"HWND hdlg; //对话框句柄HINSTANCE hInst;LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);BOOL CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMa转载 2017-12-12 21:07:27 · 556 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第2章:Windows绘图-例(3)移动图形的绘制
#include #include #include #include #define Pi 3.1415926long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam); //消息处理函数声明.double dfTheta=0,dfRange=100.0; //正弦曲线的角度变量.long转载 2017-09-26 21:56:33 · 659 阅读 · 0 评论 -
MOOC清华《面向对象程序设计》第6章:负载监视器的设计
经过了整整一个星期的折腾,负载监视器的设计算是“小功告成”了吧!完成了总体框架设计,采用了黄震春老师所讲的单一责任原则、策略模式,完成了CPU负载率的获得、总内存和已用内存的获得。然而只能算“小功告成”的原因是:黄老师讲的委托模式、GUIDisplay接口的分离,尚未完成,因为如何用GUI显示,我还没学会;另外,在MSDN查了一周的库函数也没有查到能直接获得网络时延的函数或是结构体,后来得知需要自原创 2017-09-09 17:30:12 · 290 阅读 · 0 评论 -
空白窗口的创建(MSDN版的空项目)
这是来自微软官网的Windows程序设计简明教程(https://msdn.microsoft.com/en-us/library/windows/desktop/ff381409(v=vs.85).aspx)#ifndef UNICODE#define UNICODE#endif #include LRESULT CALLBACK WindowProc(HWND hwnd, UI转载 2017-09-24 17:59:25 · 436 阅读 · 0 评论 -
Windows虚拟码(Virtual-Key Codes)
Virtual-Key CodesThe following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for the virtual-key codes used by the system. The codes are list转载 2017-09-24 16:20:50 · 1304 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第1章:空白窗口的创建(空项目)
#include //包含应用程序中所需的数据类型和数据结构的定义LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //窗口函数说明//--------------------- 以下初始化窗口类 -----------------------int WINAPI WinMain(HINSTANCE hInstance,HINST转载 2017-09-23 21:10:03 · 452 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第1章:空白窗口的创建(Win32项目)
// chap1_Project2.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "chap1_Project2.h"#define MAX_LOADSTRING 100// Global Variables:HINSTANCE hInst; // cu转载 2017-09-23 21:17:29 · 617 阅读 · 0 评论 -
Dev C++编写的Windows窗口Hello,World程序
#include #include /* 使类名成为全局变量 */TCHAR szClassName[ ] = TEXT("WindowsApp"); /* 这个函数由Windows函数DispatchMessage()调用 */LRESULT CALLBACK WindowProcedure (HWND hWnd, UINT message, WPARAM wParam, LPA转载 2017-09-03 14:44:49 · 14814 阅读 · 0 评论 -
Dev C++新建Windows应用程序时的main函数模板
第一次发现!很新鲜哦!#include /* This is where all the input to the window goes to */LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch(Message) { /* Upon destru转载 2017-09-03 14:37:12 · 3537 阅读 · 0 评论 -
GlobalMemoryStatusEx函数实验(动态获得物理内存与虚拟内存闲置率)
#include #include #include using namespace std;int main(){ MEMORYSTATUSEX statex; statex.dwLength = sizeof (statex);//必须有这一句,否则函数错误! bool res = GlobalMemoryStatusEx(&statex); cout << "Global原创 2017-09-06 15:53:24 · 1078 阅读 · 0 评论 -
GetSystemTimes函数实验(动态获得CPU占用率和CPU闲置率)
#include #include #include using namespace std;int CompareFileTime(FILETIME time1, FILETIME time2){ int a = time1.dwHighDateTime << 32 | time1.dwLowDateTime ; int b = time2.dwHighDateTime << 3转载 2017-09-04 21:22:34 · 10033 阅读 · 5 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第2章:Windows绘图-例(1)静态图形的绘制
#include#include#includelong WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);BOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);//主函数i转载 2017-09-26 08:06:30 · 475 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第2章:Windows绘图-例(4)映像模式的使用(二)
#include #include #include #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int nMode=MM_TEXT;int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpszCmdLine, i转载 2017-09-26 22:00:29 · 340 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第2章:Windows绘图-例(2)映像模式的使用(一)
#include #include #include #include int nMode;LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)转载 2017-09-26 21:19:53 · 375 阅读 · 0 评论 -
Debug日志:char text与char *text的区别
区别在哪里?从“内部原理”上我也不知道,但是从“外特性”上我很清楚:char text是正规写法,不会造成意外崩溃的错误(比如appcrash,错误模块kernelbase.dll等);char *text是有隐患的写法,在某些程序中可以正常运行,但是另一些程序中会程序崩溃。黄维通老师这两种写法都写过,却没有说后面这个有安全隐患,这是不对的。原创 2017-09-28 22:24:11 · 569 阅读 · 0 评论 -
Debug日志:Unicode与Ansi字符集错误
我的代码build不通过,显示如下三行一样的错误码:Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style经查,解决错误的办法是:中文版:右键解决方案浏览器中的项目名->属性->配置属性->常规->字符集:把使用 Unicode转载 2017-09-28 18:51:51 · 366 阅读 · 0 评论 -
Debug日志:BOOL与bool,TRUE与true,FALSE与false
bool 与 BOOL 的区别:BOOL型在windef.h头文件中被定义,其实际类型为int,换句话说,BOOL其实就是int型变量,与布尔型bool没有什么关系。至于true和TRUE,false与FALSE:同样的,true和false是都是布尔值,而TRUE是一个int值(其值为1),FALSE也是int值(其值为0)。如果这个搞混淆了,就会出现类似转载 2017-09-28 18:14:26 · 524 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第3章:编程作业-艺术字的显示
#include #include #include #include #define Pi 3.1415926long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam); //消息处理函数声明.BOOL InitWindowsClass(HINSTANCE hInstance转载 2017-09-27 21:16:50 · 652 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第3章:Windows文本-例(4)竖排的古诗
#include#include#includelong WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);BOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);BOOL转载 2017-09-27 21:11:07 · 480 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第3章:Windows文本-例(3)动态文本的显示
#include #include #include long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam); //消息处理函数声明.BOOL InitWindowsClass(HINSTANCE hInstance); //初始化窗口类声明BOOL InitWindows转载 2017-09-27 21:03:55 · 365 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第3章:Windows文本-例(2)字体、颜色、下划线
#include #include #include #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow){ HWND hwn转载 2017-09-27 20:57:20 · 416 阅读 · 0 评论 -
MOOC清华《VC++面向对象与可视化程序设计》第3章:Windows文本-例(1)文本显示示例程序
#include #include #include LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);BOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);转载 2017-09-27 19:43:01 · 329 阅读 · 0 评论