摘要: windows_41_Thread_Semaphore 线程 - 信号 // windows_41_Thread_Semaphore.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"/* 效果:前面很快出五个,后面一秒出一个*///1、创建信号量//CreateSemaphore//2、等候信号量//WaitForS... 阅读全文
posted @ 2016-06-10 20:45 -刀狂剑痴- 阅读(229) 评论(0) 推荐(0)
摘要: windows_42_Thread_WaitableTimer 线程 - 等候线程 // windows_42_Thread_WaitableTimer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"HANDLE g_hTimer = NULL;//等候线程DWORD WINAPI TimerThread( LPVO... 阅读全文
posted @ 2016-06-10 20:45 -刀狂剑痴- 阅读(171) 评论(0) 推荐(0)
摘要: windows_40_Thread_Mutex 线程 - 互斥 // windows_39_Thread_Mutex.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"//互斥排队等候问题,谁先等候谁先执行HANDLE g_hMutex = NULL;DWORD WINAPI ThreadProc1( LPVOID pP... 阅读全文
posted @ 2016-06-10 20:32 -刀狂剑痴- 阅读(224) 评论(0) 推荐(0)
摘要: windows_39_Thread_Event 线程 - 事件 // windows_39_Thread_Event.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"HANDLE g_hEvent = NULL;HANDLE g_hEvent2 = NULL;//发送线程DWORD WINAPI ThreadSend(... 阅读全文
posted @ 2016-06-10 17:02 -刀狂剑痴- 阅读(183) 评论(0) 推荐(0)
摘要: windows_38_thread_CriticalSection 线程-临界区 // windows_38_thread_CriticalSection.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"CRITICAL_SECTION g_cs = { 0 };long g_nValue = 0;void Print... 阅读全文
posted @ 2016-06-10 17:01 -刀狂剑痴- 阅读(151) 评论(0) 推荐(0)
摘要: windows_37_Thread_InterLock 线程-原子锁 // windows_37_Thread_InterLock.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"long g_nValue1 = 0;long g_nValue2 = 0;DWORD WINAPI InterProc1( LPVOID ... 阅读全文
posted @ 2016-06-10 17:00 -刀狂剑痴- 阅读(256) 评论(0) 推荐(0)
摘要: windows_37_windows_Sync // windows_37_windows_Sync.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include CHAR *g_pszText = NULL; DWORD g_nTlsIndex = NULL; //全局索引号void print( ){ printf( "%s\n", g_pszT... 阅读全文
posted @ 2016-06-10 13:17 -刀狂剑痴- 阅读(171) 评论(0) 推荐(0)
摘要: windows_35_Thread_Tls 线程局部存储 // windows_35_Thread_Tls.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include int g_AddVar = 0;CHAR *g_pszText1 = NULL;__declspec(thread)CHAR *g_pszText2... 阅读全文
posted @ 2016-06-10 13:15 -刀狂剑痴- 阅读(217) 评论(0) 推荐(0)
摘要: windows_34_Thread_Base 线程基础 // windows_34_Thread_Base.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include //1、定义线程处理函数//ThreadProcDWORD WINAPI ThreadProc1( LPVOID pParam){ DWORD nValue = (... 阅读全文
posted @ 2016-06-10 13:13 -刀狂剑痴- 阅读(231) 评论(0) 推荐(0)
摘要: windows_33_Proc_windows_job 进程,windows作业 // windows_33_Proc_windows_job.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include HANDLE Create( LPSTR pszPath ){ //创建一个进程,把句柄返回,交给后续的函数来处理 START... 阅读全文
posted @ 2016-06-10 13:12 -刀狂剑痴- 阅读(363) 评论(0) 推荐(0)
摘要: windows_32_ProcUse 进程使用 // windows_32_ProcUse.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void Wait( ){ //创建一个进程 STARTUPINFO si = { 0 }; PROCESS_INFORMATION pi = { 0 }; si.cb = sizeof( si... 阅读全文
posted @ 2016-06-10 13:11 -刀狂剑痴- 阅读(210) 评论(0) 推荐(0)
摘要: windows_30_ProcInfo // windows_30_ProcInfo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void EnvVariable( LPSTR pszVar ){ //二、环境 变量 //1、环境变量的设置 //SetEnvironmentVariable SetEnvironmentVari... 阅读全文
posted @ 2016-06-10 13:07 -刀狂剑痴- 阅读(175) 评论(0) 推荐(0)
摘要: windows_31_ProcBase 进程基础 // windows_31_ProcBase.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include //另一块进程操作APIvoid ProcModule( ){ printf( "All Modules:\n" ); //当前进程句柄 HANDLE hProc = Ge... 阅读全文
posted @ 2016-06-10 13:07 -刀狂剑痴- 阅读(240) 评论(0) 推荐(0)
摘要: windows_27_windows_Virtual_Memory 虚拟内存 // windows_27_windows_Virtual_Memory.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include void Status( ){ MEMORYSTATUS status = { 0 }; status.dwLength... 阅读全文
posted @ 2016-06-10 12:01 -刀狂剑痴- 阅读(273) 评论(0) 推荐(0)
摘要: windows_28_windows_heap 堆 // windows_28_windows_heap.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include void HeapInfo( ){ //默认堆句柄 HANDLE hHeap = GetProcessHeap( ); printf( "Default Heap:... 阅读全文
posted @ 2016-06-10 12:01 -刀狂剑痴- 阅读(211) 评论(0) 推荐(0)
摘要: windows_26_windows_system 系统信息 // windows_26_windows_system.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void ShowSys( ){ SYSTEM_INFO info = { 0 }; GetSystemInfo( &info ); printf( "内存页的大小:%... 阅读全文
posted @ 2016-06-10 12:00 -刀狂剑痴- 阅读(265) 评论(0) 推荐(0)
摘要: windows_25_windows_File_Find 文件查找 // windows_25_windows_File_Find.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void FindAdv1( LPSTR pszPath,LPSTR pszType ){ //构造一个查找字符串 CHAR szFind[MAX_PATH]... 阅读全文
posted @ 2016-06-10 11:56 -刀狂剑痴- 阅读(220) 评论(0) 推荐(0)
摘要: windows_24_windows_file 文件系统 - 文件 // windows_24_windows_file.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void Create( ){ //创建文件 HANDLE hFile = CreateFile( "D:\\MyTest.txt", GENERIC_READ... 阅读全文
posted @ 2016-06-10 10:40 -刀狂剑痴- 阅读(193) 评论(0) 推荐(0)
摘要: windows_22_windows_Directory 文件系统 - 目录 // windows_22_windows_Directory.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void UseDirectory( ){ //创建目录 CreateDirectory( "D:\\Test", NULL ); //删除目录 ... 阅读全文
posted @ 2016-06-10 10:38 -刀狂剑痴- 阅读(205) 评论(0) 推荐(0)
摘要: windows_22_windows_file 文件系统-卷// windows_22_windows_file.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void RenameDisk( ){ SetVolumeLabel( "C:\\", "SYSTEM" );}void ShowSpace( LPSTR pszDrive ){ D... 阅读全文
posted @ 2016-06-10 10:16 -刀狂剑痴- 阅读(195) 评论(0) 推荐(0)
摘要: 21.7 windows_21_Library_Variable_DLL_USE 动态库补充7 // windows_21_Library_Variable_DLL_USE.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//第三步,导入lib文件#pragma comment(lib,"../debug/windows_21_Library_Variab... 阅读全文
posted @ 2016-06-10 10:15 -刀狂剑痴- 阅读(114) 评论(0) 推荐(0)
摘要: windows_21_Library_Variable_DLL&&CPP&&DEF 动态库补充6 CPP//第二步,增加导出声明__declspec( dllexport )/*增加导出声明*///第一步,定义全局变量int g_nValue1 = 100; // global Variable//第一步,定义DEF导出变量int g_nValue2 = 200;DEFLIBRARY E... 阅读全文
posted @ 2016-06-10 10:12 -刀狂剑痴- 阅读(155) 评论(0) 推荐(0)
摘要: // windows_21_Library_use_DLL_Invoke.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include //2.2.2 定义函数指针,在开发工程中,一般都是大写typedef int( *DLL_ADD )( int nAdd1, int nAdd2 );typedef int( *DLL_SUB )( int nSub1, i... 阅读全文
posted @ 2016-06-10 10:12 -刀狂剑痴- 阅读(169) 评论(0) 推荐(0)
摘要: windows_21_Library_use_DLL 动态库补充4 #include using namespace std;//第2.1.1步 导入 lib#pragma comment(lib,"../debug/windows_21_Library_DLL_test.lib")//第2.1.2步 定义函数原型int Dll_Add( int nAdd1, int nAdd2 );ex... 阅读全文
posted @ 2016-06-10 09:55 -刀狂剑痴- 阅读(175) 评论(0) 推荐(0)
摘要: windows_21_Library_Class_DLL_USE 动态库补充2 // windows_21_Library_Class_DLL_USE.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//导入DLL文件#pragma comment(lib,"../bin/windows_21_Library_Class_DLL.lib")//需要声明一个类... 阅读全文
posted @ 2016-06-10 09:49 -刀狂剑痴- 阅读(163) 评论(0) 推荐(0)
摘要: windows_21_Library_DLL_test&&CPP&&DEF 动态库补充3 //1.1 创建DLL的项目//1.2 增加动态库函数__declspec( dllexport ) //C++导出方式int Dll_Add( int nAdd1, int nAdd2 ){ return nAdd1 + nAdd2;}//导出函数关键字__declspec( dllexport ... 阅读全文
posted @ 2016-06-10 09:49 -刀狂剑痴- 阅读(180) 评论(0) 推荐(0)
摘要: windows_21_Library_Class_DLL 动态库补充1 #include "windows_21_Library_Class_DLL.h"int CMath::Add( int nAdd1, int nAdd2 ){ return nAdd1 + nAdd2;}int CMath::Sub( int nSub1, int nSub2 ){ return nSub1 - n... 阅读全文
posted @ 2016-06-10 08:33 -刀狂剑痴- 阅读(208) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2016-06-10 08:32 -刀狂剑痴- 阅读(154) 评论(0) 推荐(0)
摘要: 19windows_19_OwnerDraw自制按钮DIYBUTTON#include #include CHAR szText[256] = { 0 };#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; //窗口句柄HANDLE g_hStdout = NU... 阅读全文
posted @ 2016-06-10 08:32 -刀狂剑痴- 阅读(305) 评论(0) 推荐(0)
摘要: 21window_21_Dynamic_library动态库 DLL创建//1.1 创建DLL的项目//1.2 增加动态库函数__declspec( dllexport ) //C++导出方式int Dll_Add( int nAdd1, int nAdd2 ){ return nAdd1 + nAdd2;} //导出函数关键字__declspec( dllexport )extern "... 阅读全文
posted @ 2016-06-10 08:32 -刀狂剑痴- 阅读(171) 评论(0) 推荐(0)
摘要: 17windows_17_listbox列表框#include #include #include "resource.h"CHAR szText[256] = { 0 };#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; //窗口句柄HANDLE g_hSt... 阅读全文
posted @ 2016-06-10 08:28 -刀狂剑痴- 阅读(295) 评论(0) 推荐(0)
摘要: 15windows_15_Edit编辑框#include #include #include "resource.h"CHAR szText[256] = { 0 };#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; //窗口句柄HANDLE g_hStdou... 阅读全文
posted @ 2016-06-10 08:27 -刀狂剑痴- 阅读(203) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2016-06-10 08:27 -刀狂剑痴- 阅读(101) 评论(0) 推荐(0)
摘要: 14win32_14_button按钮#include #include CHAR szText[256] = { 0 };#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; //窗口句柄HANDLE g_hStdout = NULL; //控制台句柄//OnC... 阅读全文
posted @ 2016-06-10 08:27 -刀狂剑痴- 阅读(293) 评论(0) 推荐(0)
摘要: #include #include #include "resource.h"CHAR szText[256] = { 0 };#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; //窗口句柄HANDLE g_hStdout = NULL; //控制台句柄//D... 阅读全文
posted @ 2016-06-10 08:26 -刀狂剑痴- 阅读(283) 评论(0) 推荐(0)
摘要: 12Windows_Modeless_Dialog对话框#include #include #include "resource.h"CHAR szText[256] = { 0 };#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; //窗口句柄HANDLE ... 阅读全文
posted @ 2016-06-10 08:26 -刀狂剑痴- 阅读(227) 评论(0) 推荐(0)
摘要: 13windows_static静态标签#include #include #include "resource.h"/***dat : 2015-05-22 10:59:53*file : F:\long\win32 study\Win32_Project\13Windows_static\13windows_static.cpp*file base: 13windows_static*say... 阅读全文
posted @ 2016-06-10 08:26 -刀狂剑痴- 阅读(275) 评论(0) 推荐(0)
摘要: #include #include CHAR szText[256] = { 0 };#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; //窗口句柄HANDLE g_hStdout = NULL; //控制台句柄//OnPaintvoid OnPaint(HW... 阅读全文
posted @ 2016-06-10 08:19 -刀狂剑痴- 阅读(206) 评论(0) 推荐(0)
摘要: #include #include CHAR szText[256] = { 0 };#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; //窗口句柄HANDLE g_hStdout = NULL; //控制台句柄//OnPaintvoid OnPaint(HW... 阅读全文
posted @ 2016-06-10 08:18 -刀狂剑痴- 阅读(261) 评论(0) 推荐(0)
摘要: // 7Windows_paint.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "7Windows_paint.h"#include "resource.h"#include HINSTANCE g_hInst = NULL;HANDLE g_hStdout = NULL; //控制台int g_DrawType = 0;COLORREF g_nP... 阅读全文
posted @ 2016-06-10 08:17 -刀狂剑痴- 阅读(345) 评论(0) 推荐(0)
摘要: #include #include #include "resource1.h"//宏定义输出函数#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL);HINSTANCE g_hInst;HANDLE g_hStdout = NULL;CHAR szText[256] = { 0 };//DrawBmpvoid ... 阅读全文
posted @ 2016-06-10 08:17 -刀狂剑痴- 阅读(191) 评论(0) 推荐(0)
摘要: // 6WinRes.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "6WinRes.h"#include "Resource.h"#include #define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; //窗口句柄... 阅读全文
posted @ 2016-06-10 08:16 -刀狂剑痴- 阅读(259) 评论(0) 推荐(0)
摘要: // 4Windows_System_menu.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "4Windows_System_menu.h"#include #define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL)HINSTANCE g_hInst = NULL; /... 阅读全文
posted @ 2016-06-10 07:55 -刀狂剑痴- 阅读(221) 评论(0) 推荐(0)
摘要: // 3Windows_menu.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "3Windows_menu.h"#include HINSTANCE g_hInst;HANDLE g_hStdout = NULL;BOOL g_bCheckCut = FALSE; //是看Cut项有没有被选择上//宏定义输入函数#define PrintLog(x... 阅读全文
posted @ 2016-06-10 07:55 -刀狂剑痴- 阅读(218) 评论(0) 推荐(0)
摘要: 5Windows_system_right_menu右键菜单 // 5Windows_system_right_menu右键菜单.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "5Windows_system_right_menu右键菜单.h"// 4Windows_System_menu.cpp : 定义应用程序的入口点。//#include... 阅读全文
posted @ 2016-06-10 07:55 -刀狂剑痴- 阅读(218) 评论(0) 推荐(0)
摘要: // 2Window_Timer.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "2Window_Timer.h"#include HINSTANCE g_hInst;HANDLE g_hStdout = NULL;//宏定义输入函数#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), N... 阅读全文
posted @ 2016-06-10 07:54 -刀狂剑痴- 阅读(210) 评论(0) 推荐(0)
摘要: // WIN_PAINT_MESSAGE.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "windows_Mouse.h"#include HINSTANCE g_hInst = NULL;HANDLE g_hStdout = NULL;CHAR szText[256] = { 0 };//第二步,窗口处理函数void OnPaint(HWND hW... 阅读全文
posted @ 2016-06-10 07:54 -刀狂剑痴- 阅读(165) 评论(0) 推荐(0)
摘要: GetMessage GetMessage函数从调用线程的消息队列中检索消息并将其放入指定的结构。这个函数可以检索信息关联到一个指定的窗口和线程信息通过PostThreadMessage功能。函数检索消息,躺在指定值范围的消息。GetMessage不检索消息属于其他线程或windows应用程序。保龄球GetMessage(LPMSG LPMSG,/ /地址信息的结构HWND HWND,/ /处理的... 阅读全文
posted @ 2016-06-10 07:54 -刀狂剑痴- 阅读(486) 评论(0) 推荐(0)
摘要: 做完棋盘之后却无法完成左键点击棋盘,而切换棋盘BMP图片 解决办法:目前推测可能是因为HDC的原因造成无法切换,HDC只能在WM_PAINT消息中使用,其它消息中使用都不会被执行。有了原因就想出对策,把需要HDC的函数全部放在WM_PAINT消息中去处理,这样就可以共用WM_PAINT中的HDC了代码:HINSTANCE g_hInst = NULL;HANDLE g_hStdout = N... 阅读全文
posted @ 2016-06-10 07:53 -刀狂剑痴- 阅读(333) 评论(0) 推荐(0)
摘要: 多线程和定时器之间的关系 总结: 1、并行和串行说 多线程更像并行 定时器实际是串行 2、缺点 多线程因为竞抢资源,会造线程锁死 定时器会造成UI堵塞,因为并非真正的多线程 3、多线程是“同时”执行的多任务 定时器更像是本线程插入的任务1 软件定时器很多同学在工程中喜欢使用软件定时器,因为其使用简单,仅需设置一... 阅读全文
posted @ 2016-06-10 07:52 -刀狂剑痴- 阅读(6194) 评论(0) 推荐(0)
摘要: //语法习惯 unsigned int nCmdID; DWORD dwCmdID; WORD wCmdId; //可以直接用 nCmdID 定义,代表数字 来自为知笔记(Wiz) 阅读全文
posted @ 2016-06-10 07:51 -刀狂剑痴- 阅读(165) 评论(0) 推荐(0)
摘要: 练习三碰到的问题 一、窗口创建出来却显示不出来 出错原因: CW_USEDEFAULT 写成了 CW_DEFAULT 造成二、定时器 OnTimer 函数触发不了 出错原因: SetTimer(hWnd, 9001, 2 * 1000, TimerProc); 这个函数用回调函数了, 改成 SetTimer(hWnd, 9001, 2 * 1000, NULL);... 阅读全文
posted @ 2016-06-10 07:50 -刀狂剑痴- 阅读(91) 评论(0) 推荐(0)
摘要: 输入盘符或者每串字符以0分隔,最后以00结尾 CHAR * szText = "A:\0C:\0D:\00"; CHAR *pszTmp = szText; while (0!=pszTmp[0]) { //用户代码 pszTmp = strlen( pszTmp ) + 1 + pszTmp; }来自为知笔记(Wiz) 阅读全文
posted @ 2016-06-10 07:50 -刀狂剑痴- 阅读(243) 评论(0) 推荐(0)
摘要: //OnPaintvoid OnPaint(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam){ PAINTSTRUCT ps = { 0 }; HDC hDC = BeginPaint(hWnd, &ps); int marc = 0; //控制棋盘所在位置 for (int i = 0; i < 10; i++) //画九格横线 { Mo... 阅读全文
posted @ 2016-06-10 07:49 -刀狂剑痴- 阅读(330) 评论(0) 推荐(0)
摘要: /*保存pszBuff字符串到文件*/ FILE *pFile = NULL; fopen_s(&pFile, "c:\\1.txt", "w+"); //打开文件 fwrite(pszBuff, nTextLen, 1, pFile); //把文件写进文件 fclose(pFile);来自为知笔记(Wiz) 阅读全文
posted @ 2016-06-10 07:48 -刀狂剑痴- 阅读(214) 评论(0) 推荐(0)
摘要: /*读取文件到字符串pszBuff */ //打开文件,读取数据 FILE *pFile = NULL; fopen_s(&pFile, "c:\\1.txt", "r"); fseek(pFile, 0, SEEK_END);//把fseek移动到文件结尾 long nFileLen = ftell(pFile); //获得文件结尾的长度 fseek(pFile, 0, SEEK_SET); /... 阅读全文
posted @ 2016-06-10 07:48 -刀狂剑痴- 阅读(274) 评论(0) 推荐(0)
摘要: //让Edit铺满整个客户区void OnSize(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam){ int nWidth = LOWORD(lParam); int nHeight = HIWORD(lParam); if (g_hEdit != NULL) { MoveWindow(g_hEdit, 0, 0, nWidth, nHei... 阅读全文
posted @ 2016-06-10 07:48 -刀狂剑痴- 阅读(161) 评论(0) 推荐(0)
摘要: Win32简单模板// 2Window_Timer.cpp : 定义应用程序的入口点。//#include #include #include "resource1.h"//宏定义输出函数#define PrintLog(x) WriteConsole(g_hStdout, x, strlen(x), NULL, NULL);HINSTANCE g_hInst;HANDLE g_hStdout =... 阅读全文
posted @ 2016-06-10 07:47 -刀狂剑痴- 阅读(228) 评论(0) 推荐(0)
摘要: //显示菜单POINT point = { 0 }; //转换时需要POINT数据结构point.x = LOWORD(lParam); //客户区坐标point.y = HIWORD(lParam);//转换成屏幕坐标ClientToScreen(hWnd, &point);//point.x//point.y 这两个坐标可以直接使用 来自为知笔记(Wiz) 阅读全文
posted @ 2016-06-10 07:46 -刀狂剑痴- 阅读(572) 评论(0) 推荐(0)
摘要: bool flag if (flag) { xPost += 5; } if (!flag) { xPost -= 5; } if (xPost == 1000 || xPost == -5) //小技巧,这里的一定要是上面位移的倍数,否则会出现判断不正常的情况 { flag = !flag; } 来自为知笔记(Wiz) 阅读全文
posted @ 2016-06-10 07:45 -刀狂剑痴- 阅读(232) 评论(0) 推荐(0)