- 博客(23)
- 资源 (13)
- 收藏
- 关注
原创 MFC/VC DLL导出对话框,焦点混乱问题
vs创建dll,然后在dll里面创建对话框,并通过导出函数的方式创建时,会碰到各种各样的问题。比如edit控件获取不了焦点,无法输入;子对话框无法移动;各种button的焦点混乱等各种问题。 原因分析: dll中创建的mfc对话框底层有自己的窗口map列表,exe中的某些消息有可能传递不到dll中,因此需要将exe中的程序传递到dll,具体的底层原因,以后在分析加入//dll中导出函数:BOO
2017-07-20 09:40:13
726
原创 MFC导出对话框类(带资源)
如果mfc想导出一个功能完整的对话框(类似于系统自带的打开文件),有时候会创建失败,或者在DoDataExchange函数内断言中断,提示找不到某控件资源。这是因为dll加载后,mfc把resourcehandle设置为exe的句柄,创建dll对话框时搜索的也是exe的资源,当然找不到了。起始解决的方法非常简单,加入你的dll名称为dlg.dll。只要在对话框创建的位置添加如下代码。void Cra
2017-07-12 10:50:32
2898
原创 王爽.汇编.第三版.课程设计2
读完王爽汇编第三版的精简版的操作系统,对没有错,就是操作系统 需要注意的是: 1、将代码拷贝到软盘,然后再从软盘拷贝到内存的时候,程序中用到的字符串怎么寻址,因为按照目前书中的知识面,如果用标号访问字符串,则用的是偏移地址,而代码经过这样的2次拷贝后,地址早不知道偏移到哪去了(字符串地址=cs+偏移,如果要固定死cs,就限制太大了)。 解决方案:就是将各个功能分段,将每个功能放到独立的段里,此
2017-07-10 09:41:36
1191
原创 MFC中模式对话框在OnInitDialog中移动大小无效,自动居中
对于模式对话框: 在WM_INITDIALOG或者CDialog::OnInitDialog中调用MoveWindow无效,对话框自动居中。调用SetWindowPos则能按照预想运行,目前原因不明
2017-07-07 13:42:51
1162
1
原创 王爽.汇编.第三版.检测点17.1.疑似答案
疑惑: 网上有的说答案是“错误”的,是基于int 9h是CPU内部中断,是不可屏蔽中断,所以不受IF影响。而在int 16h过程中,IF是为0的(见备注,进入INT 16h之前IF已经设置为0)。 但是,经查资料,说明键盘中断是可屏蔽的, 而且根据目前本书的知识面,在15.2节(Page273),可以断定int 9h确实是可屏蔽中断 先做如下分析: 先看int 16的0号的工作过程:
2017-07-07 08:40:18
2564
6
原创 王爽.汇编.第三版.实验16.答案
; int 7c中断例程; assume cs:codecode segmentstart: ; 拷贝代码 mov ax, 0 mov es, ax mov ax, 200h mov di, ax push cs pop ds mov ax, offset int7c mov si, ax mov cx, offset
2017-07-06 17:34:36
1099
原创 对话框窗口不刷新,不进入OnPaint(不进WM_PAINT)
MFC对话框程序,不知道改了什么对话框总是不刷新,后来用spy++查看,能看到窗口。 首先考虑的是,不小心加了layeredout属性,后来查看没有。 再次考虑到是不是wm_paint消息被过滤了,在PreTranslateMessage里面下断点发现是可以收到WM_PAINT消息的,后来调试跟进,发现的中断向量:修改int 0的处理函数,将0号中断向量指向个人写的中断函数;将个人函数代码写入系统内存区域,然后将系统内存中函数地址写入中断向量表;注意将代码拷贝到系统内存区的时候,call指令很有可能是无效的,因为call的;参数是相对地址,而中断时,系统内存区的相对地址的函数还不知道是什么呢?!?!?!;(因为没有拷贝call的函数代码),所以中断函数里面
2017-07-04 09:51:31
995
原创 王爽.汇编.第三版.课程设计1.答案
日期:2017年7月3日 课程设计 1 任务:将实验7中的Power idea公司的数据按照下图所示的格式在屏幕上显示出来 版本:beta 0.1 1、有时间再排版吧。都是用的第10章之前的指令。没有优化代码 2、设计思路,为了简单使用的是实验七的代码,在生成每一行table后,直接将table中的一行作为print函数的参数;对齐方式为每10个字符占一个字段 3、每个函数的设计
2017-07-03 14:49:18
1318
原创 王爽.汇编.第三版.检测点9.3.答案
;检测点9.3 ;************************************************************;利用loop指令,实现在内存2000H段中查找第一个值为零的byte,找到后 ;将它的偏移地址存储到dx中 ;************************************************************* assume cs
2017-06-29 17:01:25
1948
原创 王爽.汇编.第三版.实验七.答案
assume cs:code,ds:data,es:table data segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','19
2017-06-29 14:28:33
2086
1
原创 VC扩展mfc dll中子对话框不能获取焦点问题
VC扩展mfc dll中子对话框不能获取焦点问题解决:只要将子对话框的border属性设置为none即可解决,如下图 具体原因如下: 【待完成】
2017-04-13 21:32:47
1335
1
原创 判断C++类是否是is-a关系
判断类型是否有父子关系判断C++类之间是否有父子关系非常简单。使用如下方法即可:#include <type_traits>bool isSameType = std::is_base_of<baseClass, drivedClass>::value;
2017-01-19 16:12:27
1225
原创 代码审查-第二天:代码风格审查工具cpplint的使用
简介cpplint 是google使用python脚本实现的用于检查C++代码风格的工具。限制限于检查google编码风格的cpp文件的检查。安装安装完python后,在命令行下运行: pip install cpplint 使用在python shell中导入cpplint模块 import cpplint可通过help命令查看所有的cpplint的方法 help(c
2016-11-29 20:49:31
3758
原创 代码审查-第一天
代码审查1、代码审查的目的、意义答案:提高代码质量(架构、质量。。);提高团队稳定性、能力(相互了解、学习、自我督促审查、。。);提高团队的合作能力2、确定代码审查的流程和工作方法答案:把握宗旨,要有良好的团队文化(团队进步和提高代码质量,严禁偏左(过度的惩罚和激励));按照技术标准(代码规范、面向对象思想等)、团队文化审查宗旨目标、具体的实施方案(可以按照项目(组)、模块、模块的各个阶段分别进行不
2016-11-29 20:32:49
438
原创 Cairo1.14.2 + pixman0.32.6+libpng+zlib on VS2010
参考文章:lcwyylcwyy的专栏,http://m.blog.youkuaiyun.com/blog/lcwyylcwyy/8464582工具:mozilla-build1.11.0注意事项,因为需要编译到VS2010,所以修改文件start-shell-msvc2010.bat。步骤一、修改依赖库和头文件,start-shell-msvc2010.batif "%VC10DIR%"=="
2015-05-18 12:11:42
1869
转载 消除窗体/内容/控件闪烁(Win32 SDK、C++ 语言描述)
消除窗体/内容/控件闪烁(Win32 SDK、C++ 语言描述)原作者:Ultraman_King 2011.8原文章地址:http://hi.baidu.com/ultraman_king/blog/item/d71d004a4f2a8a3909f7ef8d.html〇、前提本文采用 Win32 SDK 以及 C/
2015-04-29 11:46:52
3394
原创 MFC中创建console窗口
if (!m_hConsoleOutput){ AllocConsole(); m_hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); char str[512] = "start Console Log...\n"; WriteConsole(m_hConsoleOutput, str, strlen(str), NULL, NULL);}if (
2013-09-04 13:54:15
1905
Graphics Shaders Theory and Practice, 2nd Edition
2014-07-15
[Windows.Sockets网络编程].(Bob等).徐磊等.扫描版
2014-03-29
任意形状按钮的实现
2014-03-10
NativeWifi中profile与系统设置的关系记录
2013-12-23
NativeWifi连接无线网络
2013-12-22
MyHoverButtonDemo不规则形状、不规则热区按钮
2013-12-16
不规则形状、不规则热区按钮
2013-04-08
不规则形状按钮(包括不规则响应区域),支持任意图片格式
2013-04-07
OpenSceneGraph三维渲染引擎编程指南.pdf
2012-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人