
C++&&MFC
Witch_Soya
这个作者很懒,什么都没留下…
展开
-
【源码分享】-c#界面源代码分享
1.c#WinForm界面美化浮动弹窗源码 2.桌面游动的金鱼 3.C#不规则窗体 4.C#界面开发工程 见csdn topic5.自定义窗体 以上资源下载地址/*********witch_soya************************/ http://blog.youkuaiyun.com/witch_soya /*********2015年9月10日 11:57:35*****原创 2015-09-10 11:58:20 · 6820 阅读 · 1 评论 -
HDC CDC相互转换
标签: HDC CDC相互转换 2009-07-12 12:11首先说一下什么是DC(设备描述表)解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取D转载 2012-05-23 14:10:54 · 1008 阅读 · 0 评论 -
【MFC消息】 全面解读WM_NOTIFY NMHDR结构
http://blog.youkuaiyun.com/lijie45655/article/details/6358779VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及W转载 2012-05-22 10:11:28 · 3211 阅读 · 0 评论 -
【MFC控件自绘】VC控件自绘制
http://blog.youkuaiyun.com/lijie45655/article/details/6362441实现自定义绘制的三步曲既然您已经了解了绘制控件可用的各种选项(包括使用自定义绘制的好处),那么,让我们来看看实现一个自定义绘制控件需要的三个主要步骤。执行一个 NM_CUSTOMDRAW 消息处理程序。指定处理所需的绘制阶段。筛选特定的绘制阶段(转载 2012-05-22 10:10:00 · 4691 阅读 · 0 评论 -
【MFC_消息】WM_DRAWITEM与DrawItem()的讨论
我在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的需求,但CMyButton::DrawItem()是在什么时候调用呢?它是在它的宿主类的OnDrawItem()中被调用,OnDrawItem转载 2012-05-18 17:14:12 · 7061 阅读 · 0 评论 -
DLL中导出类成员函数名称修饰意思解释大全
http://zfuwen.com/html_free/73.htmlDLL中导出类成员函数名称修饰意思解释大全2、C++编译时函数(非类成员函数)名称修饰当函数使用__cdecl调用约定时,编译器进行以下工作: 1.以?标识函数名的开始,后跟函数名;2.函数名后面以@@YA标识开始,后跟返回值和参数表;3.当函数的返回值或者参数与C++转载 2012-05-11 00:00:00 · 3120 阅读 · 0 评论 -
CRectTracker类的使用
http://www.vckbase.com/vckbase/vckbase10/vc/nonctrls/misc_21/1021002.htmCRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中经常看到这样的情况:它可以用做显示边界,你也可以扽它的八个角用来放大缩小,或做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作转载 2011-11-07 17:25:36 · 710 阅读 · 0 评论 -
ProcessMessageFilter()方法实现对话框的键盘响应
在对话框程序中,我们经常是利用对话框上的子控件进行命令响应来处理一些事件。如果我们想要让对话框(子控件的父窗口)类来响应我们的按键消息,我们可以通过ClassWizard对WM_KEYDOWN消息进行响应,当程序运行后,我们按下键盘上的按键,但对话框不会有任何的反应。这是因为在对话框程序中,某些特定的消息,例如按键消息,它们被Windows内部的对话框过程处理了(即在基类中转载 2011-11-07 17:24:40 · 1510 阅读 · 1 评论 -
VC中CDC与HDC的区别以及二者之间的转换
http://blog.sina.com.cn/s/blog_523491650100gwii.htmlCDC是MFC的DC的一个类 HDC是DC的句柄,API中的一个类似指针的数据类型. MFC类的前缀都是C开头的 H开头的大多数是句柄 这是为了助记,是编程读\写代码的好的习惯. CDC中所有MFC的DC的基类.常用的CClientDC dc(this);就是转载 2011-11-02 17:58:42 · 1118 阅读 · 0 评论 -
搜集的一些关于CreateWaitableTimer的资料_等待定时器
通过异步程序调用(APC)实现的定时功能定时器是一个在特定时间或者规则间隔被激发的内核对象。结合定时器的异步程序调用可以允许回调函数在任何定时器被激发的时候执行。本文的例子代码显示了如何实现。 使用本定时器时,你需要把常量_WIN32_WINNT定义为0x0400,并且此常量应该在包之前定义,以确保声明合适的定时器原型函数。 通过调用CreateWaitableTimer()可以创转载 2011-10-28 15:35:14 · 4604 阅读 · 0 评论 -
Win32宏之GET_X_LPARAM与GET_Y_LPARAM
在使用win32的一些特殊宏时,有必要注意一下宏的定义,例如: http://blog.youkuaiyun.com/woyaowenzi/article/details/4608148#define MAKEWORD(a, b) ((WORD)(((BYTE)((DWORD_PTR)(a) & 0xff)) | ((WORD)((BYTE)((DWORD_PTR转载 2012-06-15 08:20:35 · 4249 阅读 · 0 评论 -
MFC使用的风格
MFC风格风格 描述按钮风格 应用于CButton类对象,例如单选框、复选框和按钮。在CButton::Create的dwStyle参数中设置一个组合的风格。组合框风格 应用于CComboBox类对象。在CComboBox::Create的dwStyle参数中设置一个组合的风格。编辑风格 应用于CEdit类对象。在CEdit::Create的dwStyle参数中设置一个组合的风格。转载 2012-07-05 16:54:25 · 5176 阅读 · 0 评论 -
【源码分享】-c++界面源代码分享
1.邓学兵模仿KugouUI 2.彗星小助手桌面提示 3.模仿QQ2012 4.模仿魔兽界面 5.png 透明窗口 具体的实现见博客透明PNG的实现 6.RabbonDialog 7.仿QQ2013登陆 8.仿iPad界面 源代码是优快云论坛一位网页写的。原帖地址找不到了。9.酷狗桌面歌词效果 10.美化对话框 以上资源链接地址/*******witch_soya****原创 2015-09-10 11:35:45 · 5574 阅读 · 3 评论 -
C++界面库
开源C++界面库 1.RingSdk Ringsdk是优快云上一个前辈自己写的界面库,这个界面库很轻而易举实现QQ2009的界面效果。链接见 http://blog.youkuaiyun.com/ringphone/article/details/2911244 貌似Ringsdk和MFC无法进行交互,但是 RingSdk其中有很多的图形处理的代码都非常有参考价值。原创 2013-09-03 16:00:49 · 63514 阅读 · 14 评论 -
__cdecl,__fastcall, __stdcall 什么区别
__cdecl,__fastcall, __stdcall 什么区别-主要区别是函数参数入栈的方式不同:--------------------------------------------------------------- 在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数转载 2013-01-15 20:31:01 · 973 阅读 · 0 评论 -
CString转char * ,string
CString 头文件#include string 头文件#include CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 转 CStringCString.format(”%s”, string.c_str());char 转 CStringCString转载 2012-12-17 08:38:04 · 1305 阅读 · 0 评论 -
MFC中使用Duilib DuiLib_Mfc
Duilib是一款基于XML的开源DirectUi界面库。在MFC中使用Duilib可以使c++界面更具有扩展性。源代码 http://download.youkuaiyun.com/detail/witch_soya/4881669在MFC中嵌套使用Duilib在MFC对话框中产生一个自定义的Duilib窗口类 CDuiLib_Dialog原创 2012-12-13 11:23:20 · 7780 阅读 · 2 评论 -
用于树控件消息处理的几个结构
2009-12-12 19:48 421人阅读 评论(0) 收藏 举报from:http://blog.youkuaiyun.com/kdwangzi/archive/2008/12/02/3422845.aspx用于树控件消息处理的几个结构众所周知,Windows程序是消息驱动模式,各种消息由Windows操作系统侦测得到,并由用户创建的窗口所取得。这时,操作系统将消息的具体信息转载 2012-07-27 17:09:30 · 2022 阅读 · 0 评论 -
TREE CTRL 控件的使用
VC控件编程之:4.7 TREE CTRL树形控件TreeCtrl和下节要讲的列表控件 ListCtrl在系统中大量被使用,例如Windows资源管理器就是一个典型的例子。树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Crea转载 2012-07-24 10:34:25 · 1222 阅读 · 0 评论 -
VS脚本添加注释模板
2008-09-20现在的IDE越做越强大,为我等懒人省了不少。为了使用将来的代码自己或别人能看懂,注释这种东西必不可少。当为函数添加注释时,格式是固定的。每个函数写一遍,或从别的函数处拷贝过来,即麻烦又容易出错。这种重复劳动让人心烦都有不想写注释的欲望了,这时VS的宏可以干掉这些“脏、乱、累”的体力活。看了一下,VS2005的宏脚本就是VBScript,很容易上手。我写了一个转载 2012-08-06 14:40:09 · 2061 阅读 · 0 评论 -
C++著名程序库的比较和学习经验
内容目录:1、C++各大有名库的介绍——C++标准库2、C++各大有名库的介绍——准标准库Boost3、C++各大有名库的介绍——GUI4、C++各大有名库的介绍——网络通信5、C++各大有名库的介绍——XML6、C++各大有名库的介绍——科学计算7、C++各大有名库的介绍——游戏开发8、C++各大有名库的介绍——线程9、C++各大有名库的介绍——序列化10转载 2012-08-03 14:13:26 · 2019 阅读 · 0 评论 -
默认库“library”与其他库的使用冲突;使用 /NODEFAULTLIB:library
转自 http://www.cnblogs.com/zdxster/archive/2011/01/27/1945877.html您试图与不兼容的库链接。重要事项 运行时库现在包含防止混合不同类型的指令。如果试图在同一个程序中使用不同类型的运行时库或使用调试和非调试版本的运行时库,则将收到此警告。例如,如果编译一个文件以使用一种运行时库,而编译另一个文件以使用另一种运行转载 2011-09-29 14:35:34 · 4283 阅读 · 0 评论 -
vc 中debug版程序正常 但release版崩溃
http://hi.baidu.com/lihui880921/blog/item/b7c73ed100633fde572c8498.htmlI.内存分配问题1.变量未初始化。debug中会自动给变量初始化found=FALSE,而在release版中则不会。所以尽可能的给变量、类或结构初始化。2.数据溢出的问题如:char buffer[10];转载 2011-10-11 11:33:41 · 878 阅读 · 0 评论 -
VC++的Unicode编程
本文来自:http://tech.ddvip.com/2007-03/117395585321221.html一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的转载 2011-10-08 10:02:24 · 908 阅读 · 0 评论 -
vs2010中的ipch文件夹和sdf文件
转自 http://apps.hi.baidu.com/share/detail/24098322visual studio 2010 中新建一个项目会同时建立一个ipch目录与sdf文件,即使你删掉它,再次打开工程时还是会重新建立。动辄30、50M的容量让我们心里很转载 2011-09-29 10:40:30 · 2575 阅读 · 0 评论 -
VC中编译、运行程序的小知识点
http://topic.youkuaiyun.com/t/20050428/22/3974737.html 1、Run-Time Library Run-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。 我们一般使用的Run-Time转载 2011-10-11 11:32:18 · 786 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 该符号在函数 中
转自 http://blog.sina.com.cn/s/blog_51890fea0100l41h.html例如“error LNK2019: 无法解析的外部符号_imp__SetupDiGetDeviceInterfaceDetailW@24err转载 2011-09-29 13:43:15 · 1532 阅读 · 0 评论 -
ms08014excelexploit 代码
//原出处未知 深表歉意。// ms08_014.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include转载 2011-09-24 21:31:01 · 621 阅读 · 0 评论 -
C/C++中的字符串分割
C/C++中的字符串分割 转自http://apps.hi.baidu.com/share/detail/37296066字符串按照特定字符进行分割是编程时候经常要用到方法MFC中CString和std::string 常可以用 find() + Mid() 的方转载 2011-09-24 21:29:09 · 854 阅读 · 0 评论 -
C++中对文本文件的读写(iostream方法)
http://blog.sina.com.cn/s/blog_659348480100ml89.html参考了以下两篇文章:ifstream 和 ofstream( 引用)C++标准库 之 iostream库的学习笔记(二)fstream库转载 2011-10-08 10:11:42 · 1247 阅读 · 0 评论 -
ListCtrl 技巧集
1. ListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资转载 2011-10-08 10:13:22 · 619 阅读 · 0 评论 -
CButtonST使用技巧
本文示例源代码或素材下载 CButtonST使我目前见过的最强大,功能最全的CButton派生类。撰写本文的目的不在于技术的讨论,而是希望能够为各位提供关于CButtonST的使用参考,以提高编写程序的速度。 下图是用CButtonST做的几个按钮 以下是CButtonST类的一些版本信息,方便大家可以及时获得它的最新版本。 作者:Davide Calabro 邮转载 2011-10-08 10:34:54 · 837 阅读 · 0 评论 -
bmp位图的格式
位图文件是分成4部分的。第一部分是位图文件头,它包括位图文件类型,位图的大小和位图数据离文件头的偏移量。接下去的是位图信息头,它包括了位图的许多信息,比如位图的宽度,高度和位图使用的颜色数。再后面是颜色表,它可能包含了2个或更多的RGBQUAD结构。最后面是位图图像的数据。一、位图结构如下: 一、BMP文件结构1. BMP文件组成 BMP文件由文件头、位图信息头转载 2011-10-11 17:39:15 · 3041 阅读 · 1 评论 -
CBitmapButton的使用
CBitmapButton的使用 CBitmapButton作为MFC的控件类,并不为很多人所使用,因为现在网上遍布着从CButton派生的各种各样的按钮类,其中最为著名的就是CButtonST类了。但是最近在优快云上看到几个问题都是使用CBitmapButton类,但是由转载 2011-10-09 16:52:25 · 870 阅读 · 0 评论 -
VS快捷键
Visual studio快捷键大全visual studio快捷键ctrl+w 选择一个单词ctrl+backspace 删除前一个单词ctrl+delete 删除后一个单词ctrl+L 剪切一个单词ctrl+shift+L 删除当前行ctrl+K原创 2011-10-08 20:20:59 · 854 阅读 · 0 评论 -
使窗体拥有透明效果的API
一、背景FlashGet的透明效果大家羡慕吧.传统的Windows应用程序想实现半透明效果,一般来说需要处理自己的窗口的WM_Paint消息窗口,很麻烦.现在好了,SetLayeredWindowAttributes是windows的新api,win2000以上才支持,它能使转载 2011-10-08 20:18:44 · 1440 阅读 · 0 评论 -
从位图文件生成任意形状的窗口
http://hi.baidu.com/aidfan/blog/item/89547c4336566a1d9213c67a.html有许多的软件的界面十分地漂亮,不仅窗口的客户区绘制得十分精细,连窗口的外形也是“奇形怪状”的,比如 Office 2000助手、Me转载 2011-10-08 20:17:06 · 1367 阅读 · 0 评论 -
VC/MFC 键盘消息的截取与响应
http://hi.baidu.com/ruwind2010/blog/item/654e10d36563bc83a0ec9cbd.html在MFC(Microsoft Foundation Class)对响应消息进行了封装,可以通过重载虚函数PreTransla转载 2011-10-17 10:38:09 · 17722 阅读 · 3 评论 -
VC++实现位图显示透明效果
http://www.yesky.com/SoftChannel/72342371928702976/20031202/1749899.shtml我们在进行程序的界面设计时,常常希望将位图的关键部分,也既是图像的前景显示在界面上,而将位图的背景隐藏起来,将转载 2011-10-08 10:18:11 · 809 阅读 · 0 评论 -
对话框背景颜色 控件文本颜色 文本背景色 位图背景 按钮位图
原文地址 http://blog.163.com/wenxianliang08@126/blog/static/8358326320101020173473/下面介绍三种方法:实现改变对话框的默认背景颜色:(1)可以在CLotteryApp::In转载 2011-09-26 11:33:42 · 1380 阅读 · 0 评论