随笔分类 -  MFC

摘要:原文转至:http://blog.csdn.net/zhangyang1990828/article/details/10489085 前些天用MFC开发一个桌面程序,实现功能后客户说界面太难看,自己仔细看看也着实难看,所以就仔细的研究了下MFC的美化方法,特此分享给大家。 ★利用SkinMagic美化MFC的界面。 SkinMagic是一个C++的皮肤库,使用它可以完美的实现给你的程序换肤。 代... 阅读全文
posted @ 2013-10-15 09:46 拿枪的程序员 阅读(17594) 评论(0) 推荐(0)
摘要:文章转载于:http://www.cnblogs.com/lidabo/archive/2012/12/17/2821122.html CButtonST使我目前见过的最强大,功能最全的CButton派生类。撰写本文的目的不在于技术的讨论,而是希望能够为各位提供关于CButtonST的使用参考,以提高编写程序的速度。 下图是用CButtonST做的几个按钮 以下是CButtonST类的一些版... 阅读全文
posted @ 2013-10-12 17:11 拿枪的程序员 阅读(854) 评论(0) 推荐(0)
摘要:(1)实现效果需要处理以下这三个消息: WM_NCHITTEST WM_SETCURSOR WM_NCLBUTTONDOWNWM_NCHITTEST参数:xPos = LOWORD(lParam); // horizontal position of cursor (相对于屏幕坐标)yPos = HIWORD(lParam); // vertical position of cursor (相对于... 阅读全文
posted @ 2012-11-15 11:58 拿枪的程序员 阅读(232) 评论(0) 推荐(0)
摘要:66. 解决外部符号错误:_main,_WinMain@16,__beginthreadex 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol ... 阅读全文
posted @ 2012-10-17 18:12 拿枪的程序员 阅读(1164) 评论(0) 推荐(0)
摘要:51. 如何获得其他程序的图标,并显示在View中 [问题提出] 有的时候,如:类资源管理器会遇到获得程序图标并显示的操作,如何实现呢? [解决方法] SDK函数SHGetFileInfo来获得有关文件的很多信息:如大小图标,属性,类型等. [程序实现] 建立名为My的SDI工程.在OnPaint()函数中加入: void CMyView::OnPaint() { CPaintDC dc(t... 阅读全文
posted @ 2012-10-17 17:56 拿枪的程序员 阅读(728) 评论(0) 推荐(0)
摘要:41.如何禁止对话框关闭按钮和浮动工具条上的系统菜单1、禁止对话框中的关闭按钮有二种方法。第一种方法,用ModiftMenu()涵数来实现:CMenu* pMenu = this->GetSystemMenu(FALSE);pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYED );第二种方法,用EnableMenuItem()涵数来实现:CMenu... 阅读全文
posted @ 2012-10-17 17:37 拿枪的程序员 阅读(589) 评论(0) 推荐(1)
摘要:31. 如何在编辑控件中以追加的方式添入字符? [问题提出] SetDlgItemText可以向Edit控件中输入字符,发送更新的消息也可是Edit控件显示与其关联的变量的值,但若是向已有的Edit字符后追加字符,该如何做? [程序实现] 建立名为My的对话框工程,添加一个Edit和一个Button控件.Edit的ID=IDC_EDIT1,Button的ID=IDC_BUTTON1.建立和ID... 阅读全文
posted @ 2012-10-17 17:29 拿枪的程序员 阅读(723) 评论(0) 推荐(0)
摘要:21. 介绍函数过程中一种任意键退出同时能处理消息的实现方法1. 设置定时器,用于使::GetMessage(...)函数总能快速取到消息.2. 在函数处理中加入:函数每执行完一步后执行下面的代码.if (::GetMessage(&msg, 0, 0, 0)) { if (msg.message >= WM_KEYFIRST && msg.message <= WM_KEYLAST) ... 阅读全文
posted @ 2012-10-17 17:18 拿枪的程序员 阅读(402) 评论(0) 推荐(0)
摘要:1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承; 然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch; 最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码: { m_tabsheet.Create(this, WS_CHILD | WS_VISIB... 阅读全文
posted @ 2012-10-17 16:57 拿枪的程序员 阅读(1318) 评论(0) 推荐(0)
摘要:之前一直想在MFC上学习,但是苦于对一些算法的研究花了比较多的时间,现在回头来学习MFC,学习的内容比较简单,只是简单的显示摄像头的图像,以下是我程序的界面部分:这里其实需要往MFC里面添加的有以下几部分:1、将IplImage画到DC;2、设置计时器以便能够持续抓到帧;3、增加OnClose来释放摄像头及计时器。1>、将IplImage的格式draw到DC中,使用的CvvImage类,这个类在高版本的OpenCV被和谐掉了,失去了一种比较好的方法。你要使用就需要添加CvvImage的源文件就好。这里简单些一个函数来实现:// 将图片DRAW到DCvoid CShowCaptureDlg 阅读全文
posted @ 2012-10-17 16:06 拿枪的程序员 阅读(16319) 评论(6) 推荐(0)
摘要:MFC提供的CEdit控件,可以设置其属性为NUM,也就是限定只能输入数字,但是,有个问题就是小数点没法输入了。 在订单系统编写的时候,我想限制价钱和重量的输入只能是数字,整数或者浮点数。因为都是正数,所以我就没有考虑负号的因素,有兴趣的可以加上这一功能。 所以,只能自己编写一个数字的CEdit控件,过程: 1.从标准CEdit控件派生出CNumEdit控件 2.重载CEdit的OnChar函数,... 阅读全文
posted @ 2012-10-17 10:32 拿枪的程序员 阅读(1371) 评论(0) 推荐(0)
摘要:滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起来看一下它的实现方法。(1)在VC++ 6.0中新建一个对话框文档的工程。(2)打开资源管理器,在对话框中放置一个EDIT控件,然后在它旁边放上一个Slider控件。基本的框架已经完成了。(3)对Slider控件右击,选择“建立类向导”,对刚才的Slider控件定义一个变量m_Slider,类型为CSlider 阅读全文
posted @ 2012-10-16 17:36 拿枪的程序员 阅读(8307) 评论(0) 推荐(1)