MFC
ycpanda
每一次对问题的深究,都会带来新的体会和知识。
展开
-
GTK+与MFC不完全对比
1. 两者都是基于面向对象设计的。尽管MFC是用C++写的,而GTK+是用C写的,但思想都是面向对象的。GTK+使用glib的对象机制,由于用C写的,其实现相对有点繁琐。 2. 两者都是基于消息驱动的。这是GUI系统的共性,消息可以是硬件上报的,如鼠标事件、键盘事件和触摸屏等等,也可以是程序产生,如一个窗口给另外一个窗口 发送了一个消息。但两者并不完全相同,GTK+通过select挂在多转载 2013-09-28 09:47:42 · 929 阅读 · 0 评论 -
MFC--如何修改AfxMessageBox的title
需求原因:代码中有很多提示信息,都是用的AfxMessageBox原创 2014-06-05 02:17:48 · 2330 阅读 · 0 评论 -
颜色值RGB
转载自: 黑色 R G B 黑色 0 0 0 象牙黑 41 36 33 灰色 R G B 泠灰 128 138 135 灰色 192 192 192 石板灰 112 128 144 暖灰色 128 128 105 白色 R G B 古董白 250 235 215 天蓝色 240 255 255 桔黄色 255 228 196 白杏仁 255转载 2014-06-06 00:04:24 · 824 阅读 · 0 评论 -
0xC0000008: An invalid handle was specified
0xC0000008: An invalid handle was specified这种情况一般是重复关闭handle导致的。mark给自己以防以后遇到同样问题。转载 2014-05-25 11:14:28 · 8045 阅读 · 0 评论 -
VS2010优化(带示例图)
转载自:http://blog.csdn.net/friendan/article/details/12390101转载 2014-04-25 21:54:35 · 3193 阅读 · 0 评论 -
退出MFC应用程序的方法集
转载自:http://blog.csdn.net/usopp_dream/article/details/7947329转载 2014-07-27 09:31:18 · 707 阅读 · 0 评论 -
并行编译 Xoreax IncrediBuild
转载自:http://blog.csdn.net/yockie/article/details/16867457转载 2014-09-13 16:09:33 · 1458 阅读 · 0 评论 -
MFC获取控件位置
转载自:http://blog.csdn.net/xv_ly15/article/details/6907533设置位置可以使用setWindowPos但是并没有函数GetWindowPos获取位置可以通过一下方法获得相关函数GetClientRect(); //获得client区域GetWindowRect(); //获取window区域ScreenToC转载 2014-09-15 19:58:55 · 1346 阅读 · 0 评论 -
VC如何将资源中包含的位图释放成文件
转载自:http://hi.baidu.com/doubleuto/item/36738fa14e1753a828ce9dc0转载 2014-09-16 22:47:51 · 951 阅读 · 0 评论 -
VS2010运行速度优化汇总
转载自:http://blog.csdn.net/fengbingchun/article/details/8990408转载 2014-04-25 21:51:08 · 897 阅读 · 0 评论 -
vs2010 vc6 编译体积优化
转载自:http://blog.csdn.net/whitehack/article/details/6111801VC写的程序体积是挺大的,网上也有很多优化的文章,都是针对VC6.0来说的。我把我的总结下。#include #pragma comment(lib,"kernel32.lib") #pragma comment(lib,"user32.lib"转载 2014-04-25 22:11:47 · 1295 阅读 · 0 评论 -
VC关于置顶窗口的方法小结
转摘自:http://blog.csdn.net/wirror800/article/details/4002381将窗体置顶的方法有://将窗体置顶的API函数::SetWindowPos(m_hWndTop,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);//MFCpDlg->SetWindowPos(&CWnd:转载 2013-10-13 00:30:48 · 1189 阅读 · 0 评论 -
VC遍历窗体控件的实现
最近在写控制台,在设计界面按钮风格时不想通过每个按钮的ID来获取其句柄,而是通过遍历窗体所有控件,然后判断其控件类型进而来实现。 代码如下: // 遍历得到页面中的所有Button控件,依次设定其样式和颜色 CWnd* pWnd = GetWindow(GW_CHILD); char cClassName[255]={0}; w转载 2013-10-14 00:49:49 · 1008 阅读 · 0 评论 -
MFC 监控界面上所有文本框值的变化
//控件消息,菜单,按钮等BOOL CXXDlg::OnCommand(WPARAM wParam, LPARAM lParam){ // TODO: 在此添加专用代码和/或调用基类 int wmEVENT=HIWORD(wParam); if ( wmEVENT == EN_CHANGE) { //HWND hwndCtl = (HWND) lParam; int原创 2013-10-14 23:15:13 · 2333 阅读 · 0 评论 -
MFC中用正则表达式进行有效性验证
转载自:http://blog.csdn.net/jinhill/article/details/5928993正则表达式最实用的一个地方是验证用户输入。它可以轻松验证邮编、电话号码、信用卡号码——以及现实世界中各种类型的信息。一个正则表达式可以替换成打甚至上百行过程代码。Unix 和 Web 编程语言如 Perl从一开始就有正则表达式,但在 Windows 世界或MFC,从来转载 2014-02-13 15:28:12 · 1494 阅读 · 0 评论 -
使用VC实现一个“智能”自增减线程池
工作中接手了一款产品的改造。因为该产品可能使用很多线程,所以产品中使用了线程池。(转载请指明来自BreakSoftware的CSDN博客) 线程池的一个优点是降低线程创建和销毁的频率;缺点是可能在比较闲的时候还存在一定数量的空闲线程。这个也可以比作现实生活中的武器,对于一款武器,有其攻击的能力和防御的能力。有些设计可能会将攻击力做的很强但是防御力有所折扣,有些可能防御转载 2014-05-06 17:58:01 · 858 阅读 · 0 评论 -
C++线程池QueueUserWorkItem
在计算机程序中,线程是一种很重要的资源,使用的恰当可以极大的提高程序的效率,也就是多线程的使用,但是多线程会让应用程序变得异常复杂,会占用大量的系统资源。就像QQ表情一样,每一个QQ表情的闪动都需要构建一个线程,如果用户使用了大量的表情(GIF),将会有多少个线程在运行,系统的性能将大大减少,甚至导致死机。在这种情况下,多线程变得不太合适了,那么什么机制适用于这种情况下呢,这就是线程池。通转载 2014-05-06 18:09:01 · 2731 阅读 · 0 评论 -
CTreeCtrl展开、收起子节点下所有的节点
转载自:http://blog.csdn.net/zmaojun/article/details/4006681转载 2014-05-06 03:10:51 · 4910 阅读 · 0 评论 -
嵌入Chrome cef到MFC CView
转载自:公司项目中一直存在着一个CHtmlView模块来显示URL,但是随着web页面的更新(加入HTML5 and 其它一些比较新的技术)越来越发现使用CHtmlView已经无法满足目前的需求。开始还是试着去修改一些东西去满足当前需要,不过好景不长终于有一天CHtmlView连我们目前的web页面都打不开了,于是决定采用Chrome来作为浏览器引擎。嵌入到MFC转载 2014-05-07 11:12:10 · 1892 阅读 · 0 评论