2011-10-10program
- 博客分类:
- 技术杂绘
2011-10-10program
2011年10月10日
1.使用ModifyStyleEx改变了控件风格无效
答:修改之后,重绘一次,如果还不行的话,再试试看调用SetWindowPos(0,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_DRAWFRAME);
2.动态设置编辑框的ES_PASSWORD无效
答:修改之后,需要调用一次SetPasswordChar('*');
3.如何获取任务栏小图标?
答:有网友提出,能不能在程序界面上显示当前的托盘图标,这样更直观一些。这一点我也曾想到过,也知道奥秘就在TBBUTTON这个结构体的dwData域里面,可惜这个域的结构在MSDN中没有描述。我也曾试着发送TB_GETIMAGELIST消息获取image list的句柄,然后用CImageList::FromHandle加载到CImageList中,但却都失败了。
在csdn网友的帮助下,我弄清了dwData的结构,其实dwData有一个这样的机构,我们命名为TRAYDATA:
struct TRAYDATA
{
HWND hwnd;
UINT uID;
UINT uCallbackMessage;
DWORD Reserved[2];
HICON hIcon; //托盘图标的句柄
};
要获取到这个hIcon,其实很简单:
//分配虚拟内存
lngAddress = VirtualAllocEx(hProcess, NULL, sizeof(TBBUTTON), MEM_COMMIT, PAGE_READWRITE);
//将hProcess进程内,地址为lngAddress中的内容(大小为sizeof(TBBUTTON))获取到tb中
ret = ::ReadProcessMemory(hProcess, LPVOID(long(lngAddress)), &tb, sizeof(TBBUTTON), 0);
//将hProcess进程内,地址为tb.dwData中的内容(大小为sizeof(TRAYDATA))获取到tray中
ret = ::ReadProcessMemory(hProcess, LPVOID(tb.dwData), &tray, sizeof(TRAYDATA), 0);
然后就可以用tray.hIcon索引到这个图标句柄了
//释放内存代码略
4.BeginWaitCursor和EndWaitCursor无效
答:SetCapture();BeginWaitCursor();....EndWaitCursor();ReleaseCapture();
5.打印源码中文件名和行号常用的宏名是什么?
答:文件名:__FILE__ 行号:__LINE__
6.如何具体判断一个字符串中哪个是英文字母
答:函数isalpha
7.在注册表中如何得到所有安装了的应用程序程序的信息
答:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下面的子
发表评论
-
VBS脚本常用经典代码收集
2012-01-20 01:29 787VBS脚本常用经典代码收集 2010年06月21日 1. ... -
Flex文件上传
2012-01-20 01:29 724Flex文件上传 2010年06月06日 今天花了一点时 ... -
Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
2012-01-20 01:29 709Flex + BlazeDS 学习笔记 (一) --- Bla ... -
Flex与.net交互
2012-01-20 01:29 642Flex与.net交互 2010年07月14日 方法一: ... -
vb+Flex的关于FlashPlayer的检测
2012-01-20 01:29 581vb+Flex的关于FlashPlayer的 ... -
liunx编译android源码参考
2012-01-19 09:19 642liunx编译android源码参考 2011年10月20日 ... -
RHEL使用Centos的YUM源
2012-01-19 09:19 739RHEL使用Centos的YUM源 2011年11月04日 ... -
RedHat 6.0使用CentOS YUM源更新的方法
2012-01-19 09:19 1168RedHat 6.0使用CentOS YUM源更新的方法 2 ... -
Google Chrome涉及到开源代码列表
2012-01-19 09:19 1053Google Chrome涉及到开源代码列表 2010年07 ... -
ubuntu速配指南之热门设置
2012-01-19 09:19 778ubuntu速配指南之热门设 ... -
VS6.0安装总结(重启开机dll文件提示找不到的解决办法)
2012-01-17 01:53 2230VS6.0安装总结(重启开机d ... -
西门子网络问题解答
2012-01-17 01:53 2156西门子网络问题解答 2011年07月20日 SIMATI ... -
System32下每个DLL的作用
2012-01-17 01:53 1996System32下每个DLL的作用 ... -
MFC对话框程序基础复习001
2012-01-17 01:53 740MFC对话框程序基础复习001 2011年04月23日 ... -
Flex Builder3+FDT3 环境配置
2012-01-15 21:03 657Flex Builder3+FDT3 环境配置 2010年0 ... -
在Eclipse下使用Ant编译Flex程序
2012-01-15 21:03 644在Eclipse下使用Ant编译Flex程序 2010年04 ... -
什么是RIA AIR Flex,给你一次扫盲个够
2012-01-15 21:03 620什么是RIA AIR Flex,给你一次扫盲个够 2009年 ... -
Flex超酷皮肤主题推荐
2012-01-15 21:03 769Flex超酷皮肤主题推荐 2009年07月29日 当程序 ... -
学习Flex 和BlazeDS的十三个理由
2012-01-15 21:03 604学习Flex 和BlazeDS的十三 ...
相关推荐
本書特色 1.時事習題。我們鼓勵讀者使用電腦和網際網路來研究並解決真實世界裡的問題。我們希望這些新的習題能夠提醒學生注意全世界發生的重大議題。 2....C++提供二種型式的字串:string類別物件 (在第3章開始...
行数=图像垂直像素/(字符高+行间距) 字符高=10; --box x=[x] y=[y] w=[w] h=[h] l=[l] 项目标题起始列,起始行,每行最大字符数,最大菜单项数,菜单框线条宽度(像素); 注:w=0 表示水平居中。此时 w 应当在 ...
** program is not blocked. ** ** CREATION DATE 15-09-1997 ** LAST MODIFICATION 12-11-1997 ** ** AUTHOR Remon Spekreijse ** ** *****************************************************************...
Deitel合著的一本经典教材,第8版于2011年由Prentice Hall出版社出版。这本书深入浅出地介绍了C++编程语言,旨在帮助初学者和有一定经验的程序员掌握C++的基础知识和高级特性。 1. **C++简介** C++是一种面向对象...
mybase6.0.2 破解正式版,官方发布日期2011-10-10 解除所有限制 winXP、win7下亲测均可用 Update Notes. 1.Fixed: a bug in bookmark locating. 2.Fixed: a bug in the rtf-to-text parser, which applies to ...
《JAVA How to Program》是Paul Deitel和Harvey Deitel合著的一本经典Java编程教材,第九版在2011年由Prentice Hall出版社发行。这本书深入浅出地介绍了Java编程语言,适合初学者和有一定经验的程序员作为学习参考。...
6、然后装ERDAS_Extensions2011_ArcGIS10及其erdas Extensions 2011 for arcgis 10 – SP1 Update升级补丁 7、将"ERDAS Extensions 2011" 拷贝到Extensions的安装目录并覆盖之。【破解2】 其它可选部件:安装并为...
4. 将该文件夹复制到ERDAS Desktop 2011的安装目录下的相应语言文件夹,通常为“Program Files\ERDAS\2011\Language”。 5. 启动ERDAS Desktop 2011,选择“中文(简体)”作为界面语言。 通过安装汉化包,用户可以...
在Tiny210中,U-Boot的启动流程首先依赖于SPL(Secondary Program Loader)部分。SPL是U-Boot的一个小型子系统,它负责初始化硬件,包括内存控制器、时钟管理等,并为完整的U-Boot提供一个运行环境。在Tiny210上,...
6、然后装ERDAS_Extensions2011_ArcGIS10及其erdas Extensions 2011 for arcgis 10 – SP1 Update升级补丁 7、将"ERDAS Extensions 2011" 拷贝到Extensions的安装目录并覆盖之。【破解2】 其它可选部件:安装并为...
(DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oracleORCL)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=ORCL)(CID=(PROGRAM=D:\oracle\ora10g\sqlplus.exe)...
* 打开 C:\Program Files\现场审计实施系统 2011 版文件夹 * 找到 AuditOffice.exe.config 文件并打开 * 在文件中找到“source=”一行,并将后面的内容替换成当前电脑的计算机名称 * 保存文件 配置 AuditOffice.exe...
- Windows 10 Pro (32/64bit OS) - Windows 8 Pro (32/64bit OS) - Windows 7 Professional SP1 (32/64bit OS) - Windows Vista Business SP2 (32bit OS) - Windows XP Professional SP3 (32bit OS) Display ...
2011.08年 本Nero完全插件包应用于 Nero6、7、8、8、9、10任何版本 直接把整个 AudioPlugins Nero完全插件包放到 C:\Program Files\Common Files\Nero 下替换掉里边的AudioPlugins 然后重新启动 Nero8 就可以啦。 ...
2. 在安装目录下找到“*:\Program Files\AutoCAD 200*\UserDataCache\Support”下的“acad.pgp”文件进行编辑。这个文件包含了所有可用的快捷键和它们对应的命令。你可以在这里查找并修改你经常使用的命令,如“E, *...
C++标准ISO 14882-2011涉及的内容丰富,是C++语言的官方文档,其中包含了从语言的基础特性到高级库功能的详细规范。下面将对文件中提及的标题和描述中的知识点进行详细解释: 1. 一般规定(General) - 标准的范围...
Fixed the bug that Driver is installed to click the install program pop-up, driver is installed unloading boxes, multiple clicks can eject a plurality of prompt box, no conflict checking version 1.01...