MFC
wgxh05
这个作者很懒,什么都没留下…
展开
-
MFC贴图
发现MFC贴图的使用地方还是挺多的,记录一下MFC贴图的代码,免得又忘记了。一、贴资源图片首先将bmp图片导入到资源ID为IDB_BITMAP_1。在OnPaint加上一下代码即可:CDC* pDc = GetDC();CDC memDc;memDc.CreateCompatibleDC(pDc);CBitmap *pOldBmp = memDc.SelectObjec原创 2017-01-03 10:04:43 · 569 阅读 · 0 评论 -
继承MFC控件后怎么响应鼠标单双击事件
最近需要一个图片列表控件来显示一系列的图片,并且还要显示一段文字描述,于是就自己继承Picture控件来实现这些功能。但是当用这个继承的Picture控件时,不能响应单击和双击事件了,每次响应的都是我继承类里面绑定的单击和双击事件,而Dialog里的控件还是没有任何反应。我原以为是没有加上Notify属性,结果加上还是不行,于是在网上找了半天资料,只找到一个用SubclassWindow()把原创 2016-12-28 11:59:39 · 876 阅读 · 0 评论 -
dll初始化卡死
今天调试对话框程序的时候发现一个问题,一启动程序立马卡死,刚还能运行的,也没改什么就不行了;于是开始在主对话框的入口下断点,一直下到最开始的App::InitInstance()都没运行到,搞得我都重启电脑了。重启后自然还是不行,于是只好换个思路,在调用的dll入口下断点,一运行还真就卡这儿了,一看刚加的写日志;在调试进去发现卡在lock_guard这里,我就郁闷了,就这一个地方加的锁怎么也死。后原创 2017-06-20 17:34:06 · 1405 阅读 · 0 评论 -
MFC的dll导出的界面不能输入
写了个MFC的DLL,在dll里面打开对话框,打开对话框之前需要添加AFX_MANAGE_STATE(AfxGetStaticModuleState())。遇到一种情况就是,在本地测试,功能一切正常;放到测试机上测试时键盘输入不了,很明显是环境问题,用dependency walker工具查看dll,发现是缺少MFC120.DLL,将该DLL放到测试机上时,一切正常了。原创 2017-11-27 18:16:53 · 201 阅读 · 0 评论 -
MFC简单的启动时隐藏界面方式(仅启动时隐藏)
MFC开发个小工具需要启动时隐藏起来,工作时再显示出来。网上找到很多不是效果不好就是太复杂,这里提供一种最简单方式:在OnInitDialog中添加一下代码:CRect rt;GetWindowRect(&rt);MoveWindow(-rt.Width(), rt.top, rt.Width(), rt.Height());std::async([&]{Cente...原创 2018-10-26 15:18:40 · 2266 阅读 · 1 评论