摘要: Windows是一个不断发展的系统,很多新的 API 在操作系统更新时更新,而MASM32开发包一般在很长一段时间内都无法及时更新,如果需要在编程中使用新添加的API函数。就得自己动手来更手库文件,下面我就给大家介绍一下如何通过手动的方法添加新的 API。为了便于说明,我们以 GetConsoleWindow 这个API为例。这个函数能够取得当前程序所在控制台的句柄。具体说明请参考后面的注释。MasmPlus 已经定义了这个函数,在你敲入函数名时会自动弹出提示:但是,在编译中会出现无法识别的错误,这是因为 MASM32 包这个函数根本没有引用,在对应的LIB中缺少声明,我们的编译器不认识它。如 阅读全文
posted @ 2013-11-13 18:41 0x苦行僧 阅读(441) 评论(0) 推荐(0)
摘要: fatal error RC1004: unexpected end of file found很蛋疼。然来是.h宏定义文件中。最后一行加个回车键即可。否则就提示这错误。 阅读全文
posted @ 2013-10-22 19:03 0x苦行僧 阅读(295) 评论(0) 推荐(0)
摘要: 在安装玩Visual Studio MSDN 2005时,经常会出现这种问题:“无法显示 Microsoft 文档资源管理器,因为指定的帮助集合“ms-help://MS.MSDNQTR.v”网上找了一堆答案。什么卸载。什么重装。真是TMD蛋疼。折腾了老半天。终于发现了问题所在。其实就是Com组建没有注册.regsvr32"C:\ProgramFiles\CommonFiles\MicrosoftShared\Help\hxds.dll"搞定。收工. 阅读全文
posted @ 2013-09-06 12:13 0x苦行僧 阅读(239) 评论(0) 推荐(0)
摘要: 首先列出需要的函数1.OpenProcessToken2.AdjustTokenPrivileges3.LookupPrivilegeValue--------------------------------------------------------------首先需要获取进程的令牌句柄OpenProcessToken的原型.BOOL WINAPI OpenProcessToken( __in HANDLE ProcessHandle, __in DWORD DesiredAccess, __out PHANDLE Toke... 阅读全文
posted @ 2013-07-30 01:43 0x苦行僧 阅读(654) 评论(0) 推荐(0)
摘要: 1、获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp(); 2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd(); 3、获取菜单指针 CMenu* pMenu = AfxGetMainWnd()->GetMenu(); 4、获取工具栏、状态栏指针 主框架中可以直接... 阅读全文
posted @ 2013-07-11 01:07 0x苦行僧 阅读(277) 评论(0) 推荐(0)
摘要: 6.1 BMP文件格式6.1.1 简介位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependentbitmap,DDB)文件格式。Windows 3.0以后的BMP位图文件格式与显示设备无关,因此把这种BMP位图文件格式称为设备无关位图(device-independentbitmap,DIB)格式,目的是为了让Windows能够在任何类型的显示设备上显示BMP位图文件。BMP位图文件默认的 阅读全文
posted @ 2013-07-07 20:03 0x苦行僧 阅读(1338) 评论(0) 推荐(0)
摘要: 转载: 阅读全文
posted @ 2013-07-02 21:59 0x苦行僧 阅读(281) 评论(0) 推荐(0)
摘要: 一、ListView控件属于通用控件CONTROL中的一种,在SDK编程方式时要使用通用控件必须包含comctl32.dll,所以代码中要有头文件: commctrl.h 导入库:comctl32.lib在使用通用控件之前应该先调用InitCommonControls();初始化它以ListView控件为例:InitCommonControls(); //子窗口形式使用LISTVIEWCreateWindowEx(0, //扩展风格 WC_LISTVIEW, //这是系统定义的宏,WC_LISTVIEW对应 "SysListView32" "123", 阅读全文
posted @ 2013-06-26 03:37 0x苦行僧 阅读(1342) 评论(0) 推荐(0)
摘要: 看windows程序第五章GDI编程部分。一直卡壳在这里了。下面我来说下自己的想法。看是否对您有帮助。首先我们来看一个图。SetPolyFillMode(ALTERNATE); // 系统默认就是这种填充模式如图所示:数字代表绘制图形点的先后次序。现在。我们先从外面假设来一条射线,(当然了。我看到很多文章。说的都是屏幕水平方向的扫描线。)对于这种模式。射线穿过奇条边框线时,则填充该边框线区域,穿过偶数条边框线时,则不填充。大家对照上图的射线。很简单的就理解了“ALTERNATE”填充模式。下面重点是“WINDING”填充模式:继续看图:对于射线穿过奇数边框线时,填充模式同ALTERNATE, 阅读全文
posted @ 2013-06-19 23:59 0x苦行僧 阅读(2059) 评论(0) 推荐(1)
摘要: 在网上搜索了一堆c++如何清除缓存的,蛋碎一地。现在分享下。在写C语言程序的时候,大家都习惯fflush(stdin);来清空缓存区,可是C++怎么清除呢? int nBuffLen = cin.rdbuf()->in_avail(); cin.ignore(nBuffLen, '\n');具体为什么这么多,大家自己跟进去看看就清楚了! 阅读全文
posted @ 2013-06-07 21:45 0x苦行僧 阅读(1455) 评论(0) 推荐(0)