• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
BeyondTechnology
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
2011年3月15日
关于NC消息
摘要: nc的英文全称是nonclient,和client相对应加nc的是指非客户区消息WM_NCCLIENT 消息在 WM_CREATE 之前,WM_NCDESTROY 在 WM_DESTROY 之后,WM_CREATEWM_CREATE_CHILDWM_DESTROYWM_NCDESTROY包括标题栏、窗口边框、最大、最小按钮、滚动条等都属于 non-client 区域。 阅读全文
posted @ 2011-03-15 22:32 BeyondTechnology 阅读(412) 评论(0) 推荐(0)
检测文件的数字签名
摘要: //------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. // Example of verifying the embedded signature of a PE file by using // the WinVerifyTrust function. #define _UNICODE 1 #define UNICODE 1 #include <tchar.h> #inclu 阅读全文
posted @ 2011-03-15 22:29 BeyondTechnology 阅读(769) 评论(0) 推荐(0)
UI线程和工作者线程的消息队列
摘要: UI线程有窗口,窗口自建了消息队列。工作者线程初始状态没有自建消息队列。其实UI线程通常是指有CreateWindow/CreateWindowEx并处理消息循环的线程,其实与是主线程还是工作线程没有关系只不过大部分程序是在主线程中处理UI消息的并且只在该线程中处理UI消息,因为涉及API的同步/异步问题,这种方式会使得界面处理比较简化,但并不是说只能在主线程中做,你也可以在主线程中做与 GUI 无关的事情,而在工作线程中处理 UI 创建和消息分发实际工作线程也是可以有消息循环,且不一定处理的都是UI消息,参考 PostThreadMessage如果你想在两个线程中分别 Create 不同的 阅读全文
posted @ 2011-03-15 22:27 BeyondTechnology 阅读(2081) 评论(0) 推荐(0)
2011年3月13日
Chapter 1: Error Handling
摘要: DWORD GetLastError();该函数只返回线程的32位错误代码。WinError.h头文件包含了Microsoft公司定义的错误代码的列表每个错误都有3种表示法:一个消息ID(这是你可以在源代码中使用的一个宏,以便与GetLastError的返回值进行比较),消息文本(对错误的英文描述)和一个号码(应该避免使用这个号码,可使用消息ID)。当Windows函数运行失败时,应该立即调用GetLastError函数。如果调用另一个Windows函数,它的值很可能被改写。成功调用的Windows函数可能用ERROR_SUCCESS改写此值。Watch(监视)窗口,显示线程的上一个错误代码和 阅读全文
posted @ 2011-03-13 00:01 BeyondTechnology 阅读(323) 评论(0) 推荐(0)
2011年3月6日
A simple Demo
摘要: #include <ObjBase.h>#include <iostream>using namespace std;void trace(const char * msg){ cout<<msg<<endl;}//Forward references for GUIDsextern const IID IID_IX;extern const IID IID_IY;extern const IID IID_IZ;//Interfacesinterface IX :IUnknown{ virtual void _stdcall Fx() = 0;} 阅读全文
posted @ 2011-03-06 11:01 BeyondTechnology 阅读(235) 评论(0) 推荐(0)
2011年2月27日
响应键盘消息
摘要: 一:首先介绍键盘消息系统消息: ALT,F1,——F24等,是由系统内部处理的,程序本身就存在,比如F1是帮助键。 WM_SYSKEYDOWN WM_SYSKEYUP WM_SYSCHAR非系统消息: 是由我们自己加上去的, WM_KEYDOWN WM_KEYUP WM_CHAR二、添加消息(一般WM_KEYDOWN),在消息响应函数OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)有三个变量,nChar这是虚拟键代码,另外两个不常用,用时参看MSDN。如果要响应组合键,可以用GetAsyncKeyState()检测按键状态如: case VK_U 阅读全文
posted @ 2011-02-27 00:30 BeyondTechnology 阅读(4609) 评论(0) 推荐(0)
2011年2月25日
Tools
摘要: PrimalScript 2009编写脚本的神器Notepad++开源的文本编辑器,功能比较强大Vim文本编辑器中的神奇Visual Studio2008C++开发工具Visual Assist XVisual Studio助手DevPartner Studio Visual C++检测内存泄露的神器InstallShield2008安装包制作工具,个人喜欢用InstallScript工程TortoiseSVNSourceForge上下源码的版本管理工具Visual SourceSafe工作用的版本管理工具Q-Dir提高目录切换效率的工具,小巧实用,缺点是不开源,无法集成自己的使用习惯Doub 阅读全文
posted @ 2011-02-25 22:43 BeyondTechnology 阅读(274) 评论(0) 推荐(0)
2011年2月23日
计算机内部编码
摘要: 计算机按Byte表示线性地址,可以说,对于写程序来说,最底层的很少是二进制位,而是Byte。一般来说在汇编里用到三种长度的数据结构:Byte、Word和DWord(Cardinal)。计算机在存取后两者时,Intel的习惯是Little Endian,即Low Word或Low Byte在前面,与我们的日常习惯相反。GB2312-80标准包括6763个汉字,分94个区,每个区94个位,所以一种叫区位码的东西可以用来准确定位一个汉字。用1Byte里的7Bit表示一个ASCII字符,00H~7FH,共2^7=128个。用1Word表示GB码汉字,但为了与ASCII字符区分开,其中的两个Byte都要 阅读全文
posted @ 2011-02-23 23:49 BeyondTechnology 阅读(2941) 评论(0) 推荐(0)
使继承CStatic的类响应消息
摘要: CStatic缺省是不响应消息的。在资源编辑器中把静态控件属性中的的NOTIFY选上,或者在代码设置。如:this->ModifyStyle(0, SS_NOTIFY); 阅读全文
posted @ 2011-02-23 23:47 BeyondTechnology 阅读(379) 评论(0) 推荐(0)
2011年2月21日
给IE添加右键菜单
摘要: 注册表键值[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\MyContextMenu]MyContextMenu是IE右键菜单中自定义的项(默认)值改为file://c:\\Html.htm指向的文件只能是htm形式的,虽然有类似“res://D:\Win7\MICROS~1\OFFICE11\EXCEL.EXE/3000”和“res://D:\Win7\China Mobile\Fetion\FetionExt.dll/202”形势的,其实都是html页面新建一个D 阅读全文
posted @ 2011-02-21 22:50 BeyondTechnology 阅读(331) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3