Xiangism

从一个无知角落里开始,蹒跚学步,一个未知到另一个未知,在跌跌撞撞中越走越快,越走越远,最后宇宙也为之开源。对于探索者来说,最后他们的思想总是变得和自己的足迹一样伟大。
随笔 - 62, 文章 - 1, 评论 - 220, 阅读 - 20万
  博客园  :: 首页  :: 联系 :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  MFC

MFC的知识太过庞大、太过凌乱,在此收集有用的代码
摘要:现在需要将一个窗体放到一个控件中,默认情况下窗体的Style属性为Popup,而在控件的初始化时,代码如下:m_dealDlg=shared_ptr<CImageDealDlg>(new CImageDealDlg());m_dealDlg->Create(IDD_imageDeal);m_dealDlg->SetParent(this);m_dealDlg->ShowWindow(SW_SHOW);这样做几乎没有问题——只有一个小小的完美之处——一个程序添加这个控件窗口后,如果有其它的非Topmost窗体有部分覆盖主程序,这时用鼠标直接点击子窗体,主程序不会弹到 阅读全文

posted @ 2012-11-24 12:43 Xiangism 阅读(4082) 评论(0) 推荐(0) 编辑

摘要:以前本人用C#制作过一些小游戏的外挂,其中一步最重要的原理是截取电脑的屏幕,然后分析关键像素点的信息。现在用C++重用这些程序时,在截屏上遇到一些问题,现在终于解决了,贴出自己整理后的代码。分为win32代码和MFC代码,如下 1 void Test_captrueScreenwin32() 2 { 3 HDC hDesktopDc=CreateDC(_T("DISPLAY"), NULL, NULL, NULL); 4 int width=GetDeviceCaps(hDesktopDc,HORZRES); 5 int height=GetDeviceCaps(hDe.. 阅读全文

posted @ 2012-06-21 16:10 Xiangism 阅读(10878) 评论(3) 推荐(0) 编辑

摘要:将近一年的时间没有在博客上写过东西了,现在重新开始知识积累,将工作、学习中遇到的问题或解决方法记录下来。 在MFC对话框程序中响应键盘上、下、左、右键。 自己先后尝试了窗体的各种消息后失败,在网上搜到这个解决方案: 重写PreTranslateMessage 函数,无论在窗体上按什么键pMsg->message==WM_KEYDOWN 为真。 而要监视上、下、左、右键,则应该这样//重写窗体类的PreTranslateMessage函数BOOL CDemoDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_KEYDO 阅读全文

posted @ 2011-07-15 17:14 Xiangism 阅读(1024) 评论(4) 推荐(0) 编辑

摘要:在MFC单文档程序中,有两个类是于用户界面相关——CFrameWnd,CView。这两个类能够响应的消息表面上完全一样,但有些消息只能在CView类中响应,比如ON_WM_LBUTTONDOWN(鼠标左击)消息就只能在CView中有实际的效果,因为CView类对象“永远”覆盖在CFramwWnd类对象上。在里我只所以在永远上加冒号,就是因为在某些情况下,我们可以改变这种覆盖状态。在写《C#、MFC、Win32——移动无标题窗口》http://www.cnblogs.com/_xbc/archive/2009/12/17/1626770.html这篇随笔中,无意中发现了种变态的方法让CFrame 阅读全文

posted @ 2009-12-19 21:26 Xiangism 阅读(935) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示