- 博客(62)
- 资源 (14)
- 收藏
- 关注
转载 vc字符串转换处理:(绝对精华,收集所有的例子)
1.头文件中要定义宏; #define UNICODE #define _UNICODE ////////////////////char buf[128]; memset(buf,0,128); strcpy(buf,"你好"); WCHAR pCName[128]; mems
2012-02-29 17:37:33 569
转载 char*, string, CString, String^的相互转换
经常遇到类似的狗血问题,每次都要查google好麻烦,整理了一下:从char*转换: char *chars = "Hello"; 从char*到string: string s(chars);从char*到CString: CString s(chars);从char*到String^: String ^s =
2012-02-29 17:36:38 821
转载 如何在OnPaint里用gdi+实现双缓冲画图
// 创建内存DC CClientDC dc(this); CDC memdc; memdc.CreateCompatibleDC(&dc); CBitmap bmp; CRect rc; GetClientRect(&rc); bmp.CreateCompatibleBitmap(&dc, rc.Width(), rc.Height());
2012-02-28 16:23:47 1634
转载 MFC使用GDI+,在对话框中的设置
本帖最后由 pmy1117 于 2010-10-20 10:50 编辑今天算是看了一天的GDI+,总体感觉,确实GDI+对于GDI来说做了许多扩展,很方便也很实用。但是,相比GDI来说,还是有些不足之处,比如,不能应用双缓冲技术(我也不明白是什么)。对于GDI+的配置我就不细说了,网上多的是。在此我仅说一下对于在“对话框”中GDI+的基本使用。在对话框应用类当中添加:头文件以及
2012-02-28 13:15:15 2307
转载 CHtmlView屏蔽右键菜单、禁止显示I型指针以及禁止选择
BOOL CRightView::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 int nVirtKey; //屏蔽右键菜单 if ((pMsg->message == WM_RBUTTONDOWN) || (pMsg->message == WM_RBUTTONDBLCLK)) return
2012-02-27 14:13:09 884
转载 MFC集合类
[cpp] view plaincopyclass CPoint3D { public: CPoint3D() { x=y=z=0; } CPoint3D(int xPos,int yPos,int zPos) {
2012-02-26 21:58:49 947
转载 VC利用GDI+显示透明的PNG图片
1.在你将要使用GDI+的工程中,完成初始化工作,将以下代码加入StdAfx.h头文件中://加入的头文件#include //初始化一下com口#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#include "GdiPlus.h"using namespace Gdiplus;#endif#pragma co
2012-02-26 00:17:13 1363
转载 VC 实现 自绘 窗体 标题栏 非客户区
本程序在VC03测试成功,效果, 图片素材:从BC1.bmp到第2页的UR_N.bmp1.准备工作。(1)得到文件夹中的位图句柄:首先要准备相应图片。HBITMAP bitmap;bitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(), "skin//Test.bmp", IMAGE_BITMAP,
2012-02-25 22:29:51 1609
转载 开机启动代码MFC实现
BOOL CAutoRunDlg::OnInitDialog()里添加HKEY h_key = HKEY_LOCAL_MACHINE;CString c_substr = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";HKEY h_result;CString subkey ,str;subkey = "MySoftMyWa
2012-02-24 17:49:35 904
转载 Windows与VC命名规则
转自:http://hi.baidu.com/11158512/blog/item/0fbd5535cbfb5d1c91ef3970.html匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述。其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。目前在Windows程序开发和MFC程序开发中常用的命名规则是匈牙利命名
2012-02-23 15:35:52 723
转载 MFC中CMap用法
映射表类(CMap)是MFC集合类中的一个模板类,也称作为“字典”,就像一种只有两列的表格,一列是关键字,一列是数据项,它们是一一对应的。关键字是唯一的,给出一个关键字,映射表类会很快找到对应的数据项。映射表的查找是以哈希表的方式进行的,因此在映射表中查找数值项的速度很快。映射类最适用于需要根据关键字进行快速检索的场合,我们的程序中就用映射表来保存计时器标志值和类实例指针,用计时器的标志值作为关键
2012-02-23 11:53:12 4100
转载 _tgetenv(),_tcscat() ,setmode(),_tsplitpath()等函数的 was declared deprecated 警告
这些函数因为不是十分安全的,对于内存不够的时候处理并不完善,所以建议使用 更为安全的函数版本比如_tgetenv_s();_tcscat_s(),_tsplitpath_s()等 _tgetenv_s()函数声明:[cpp] view plaincopyerrno_t getenv_s( size_t *
2012-02-23 10:12:34 3123 3
转载 由12306.cn谈谈网站性能技术
12306. cn 网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些 UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西) 业务 任何技术都离不开业务需求,所以,要说明性能问题,首先还
2012-02-22 10:20:30 804
转载 How to use 'SetItemData()' and 'GetItemData()'?
Q: How to use 'GetItemData()' and 'SetItemData()'?A: A tree control is just a visual representation of some hierarchical data structure. You use 'SetItemData()' and 'GetItemData()' to link each tr
2012-02-21 22:57:14 771
转载 MFC Custom Draw 自绘控件
common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。 Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw等)。这种容易来自于我们只需要处理一个消息(NM
2012-02-21 15:29:49 1495
转载 Visual C++的CBitmap
Visual C++的CBitmap类的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。如果想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码,未免过于繁琐. 现在,.net引入了一个功能非常强大的新类 ----- CImage.有了CImage类,
2012-02-21 11:34:57 1501
转载 字符集之间转换(UTF-8,UNICODE,Gb2312)
字符集之间转换(UTF-8,UNICODE,Gb2312)特搜集了UTF-8,UNICODE,Gb2312他们3个之间的相互转换.UTF-8: 1~3字节可变UNICODE: 2字节一个字符GB2312: 2字节一个字符例子: “你”字的UTF-8编码: E4 BD A0 11100100 10111101 10100000“你”的Unicode
2012-02-21 09:41:25 789
转载 图片镂空算法集合
在开发界面及棋牌游戏过程中,需要很多镂空的图片,而且图片形式一般比较固定.所以封装了几种常见的镂空方法.1. 用于没有掩码图,只有指定透明色,不进行伸缩void DrawTransBitmap( HDC hdcDest, // 目标DC int nXOrigi
2012-02-21 09:38:51 711
转载 如何调试MFC中的内存泄漏
注释:红色部分为本人增加 首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了。实际开发过程中,序号基本是多变的,所以需要变通1。如果有连续序号泄露点以尝试猜测一个,虽然在变,但总是在一定范围的,运气好还真能碰到2。看泄露的字节,查找new的一些结构体是否大小
2012-02-21 09:37:22 578
转载 利用掩码位图实现透明显示
位图的透明显示一般有两种机制,即透明色机制和掩码位图机制。透明色机制是把位图中的某种颜色设为透明,掩码位图机制是利用一个掩码位图来确定要透明的部分。本文只介绍掩码位图机制。首先来看一个函数:void DrawMaskBmp(CDC *pDC,int nX,int nY,CBitmap &bitmap,CBitmap &maskBitmap){ CDC bitmapDC;
2012-02-21 09:27:58 879
转载 MFC树控件应用实例
1. 新建一名为“Tree”的对话框(Dialog based)应用程序项目(MFC AppWizard(EXE)),完成后的效果如下:2. 将原有的一个标签(静态文本框)和两个命令按钮删除,然后往其中添加一个Tree Control,一个List Box,五个Button,完成后的效果如下图:
2012-02-20 19:02:57 1443
转载 自绘标准CTreeCtrl的实现(NM_CUSTORMDRAW方法)
自绘树CTreeCtrl可以自己用子类化在派生类里的OnPaint里绘制也可以响应NM_CUSTORMDRAW这个反射消息,然后绘制,NM_CUSTORMDRAW里有个什么绘画周期的概念,他可以在不同的绘画段绘制不同的内容,这里具体细节不再赘述,读者可以参考MSDN,这里主要阐述NM_CUSTORMDRAW的绘制方式:[cpp] view plainco
2012-02-20 17:52:37 1620
转载 MFC自绘控件学习----收藏
进度条自绘:http://www.codeproject.com/KB/miscctrl/cprogressctrlst.aspx(有项目源码)透明控件(多个控件)实现:http://www.codeguru.com/cpp/controls/buttonctrl/advancedbuttons/article.php/c15603/General-Solution-for-a-Trans
2012-02-20 16:05:30 1121
转载 MFC基础,MFC自绘控件学习总结.
对下面我即将说的废话不感兴趣的可以直接从14条看起,文章最后给出了程序的 Release。前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或者有更好的方法,请不吝赐教。我的机器环境是:Windows7旗舰版 Service Pack
2012-02-20 15:52:31 1763 1
转载 MFC:WM_NOTIFY的使用方法及详细介绍
消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个控件、在控件中选择部分文本、操作控件的滚动条都会产生通知消息。 控件通知消息有
2012-02-20 11:48:12 1608
转载 MFC的浏览器初实现 之 vs2008
创建一个c++的mfc工程,配置对话框程序右键工具箱->选择项 ,选择com控件选项卡,选择Microsoft web 浏览器,ok,将控件拖动到窗口上,设置控件的x pos和y pos皆为0,拉伸控件为满窗口。右键控件,添加变量,变量名为:m_browseer,进入iexporerDlg.cpp文件,在OnInitDialog函数里添加代码如下1
2012-02-20 04:06:18 999
转载 VS2008 CWebBrowser2 屏蔽右键 去掉3D边框 去掉滚动条
目前手上的项目是VS2008的,要用到WebBrowser控件。以前虽然有接触过WebBrowser控件,但是由于没有动手做过,所以,在这次使用的时候,仍然是遇到了一些问题。 首先,在往窗口中添加WebBrowser控件时就遇到了问题: VS2008 跟 VC6 不同: VC6 中,直接拖到窗口中的 WebBrowser 控件对应的就是 CWeb
2012-02-20 02:02:18 3256
转载 文档视图结构下多视图间的控制
程序结构: 创建了一个基于CFormView的MFC文档视图结构的程序,并用CSplitterWnd将窗口分割为2列,左边显示默认创建CFormView视图,右边是CHtmlView视图。 在CFormView视图上添加一个按钮,通过点击按钮在CHtmlView显示一个网页。 从一个视图中控制另一个视图的方法如下: 第一步:获取文档对
2012-02-20 01:16:54 658
转载 MFC 单文档中添加按钮控件
单文档中如何添加按钮控件和消息响应函数? 一、建立MFC单文档,定义View类的成员变量CButton m_button,在***View类中添加OnCreate 或OnInitialUpdate 函数,并在函数中加入 CRect rect_button(40,10,200,60); //控制按钮大小、位置 m_button.Crea
2012-02-18 23:53:20 2936 3
转载 在MFC应用中深入定制WebBrowser控件(转)
正如VC ++ 6.0的演示程序MFCIE所示,用应用程序向导创建一个具有Web导航能力的MFC应用可谓轻而易举。本文在此基础上,进一步讨论两个问题:资源自包含的实现,上下文菜单以及快捷键的完全控制。 一、资源自包含及res协议 所谓的资源自包含,指的是在最终产品中HTML文档(包括相关资源如脚本、图片)成为执行文件的一部分,就象其它资源(如应用程序图标)一样,而不是以独立文件形
2012-02-18 14:06:48 1107
转载 MFC--自定义分割条颜色以及求分割条大小方法
窗口分割的方法在网上很容易找到,分割后出现的灰色默认分割条却很不美观,如图1所未.经过自己的查询和尝试,找到了改变它颜色的方法,效果如图2.图1图2实现方法:一.添加普通类.我以CRichMineSplitter为例,继承CSplitterWnd,添加消息映射.(红色为自己添加和修改的地方) 头文件class CRichMineSpl
2012-02-18 13:42:18 4967
转载 《深入解析MFC》笔记 9.MFC的增强型用户界面类
========================================================《深入解析MFC》笔记 9.MFC的增强型用户界面类========================================================----------------------------CSplitterWnd: MFC分割窗口
2012-02-18 13:39:08 1117
转载 CDC,CPaintDC,CClientDC,CWindowDC区别
CDC是Windows绘图设备的基类CClientDC:(1)(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDCCPaintDC:(1)用于响应窗口重绘消息(WM_PAINT)是的绘图输出。(2)CPaintDC在构造函数中调用BeginPaint()取得设备上下文,在
2012-02-18 01:22:14 652
转载 WM_PAINT介绍 及 OnPaint()函数的作用原理
* WM_PAINT是窗口每次重绘都会产生的一个消息。 系统为什么不在调用Invalidate时发送WM_PAINT消息呢?又为什么非要等应用消息队列为空时才发送WM_PAINT消息呢?这是因为系统把在窗口中的绘制操作当作一种低优先级的操作,于是尽可能地推后做。不过这样也有利于提高绘制的效率:两个WM_PAINT消息之间通过 InvalidateRect和InvaliateRgn使之失
2012-02-18 00:24:48 1156
转载 VC++ CHtmlView与Javascript交互
转载自:http://blog.sina.com.cn/s/blog_3fa68f2d01000bm5.html如何在CHtmlView中实现与HTML页面使用window.external对像进行交互。1、在类定义时添加DECLARE_DISPATCH_MAP()如:class CItemView : public CHtmlView{DECLARE_DISP
2012-02-17 10:42:25 2614 2
转载 CHtmlView浏览器开发遍历页面表单DOM元素
最近学习 定制浏览器开发,可以使用 CHtmlView 来实现。又碰到获取表单和给表单赋值 的问题,这样就可以实现自动提交表单的 一个步了。 下面,以 baidu 首页为例,分析知道 要获取 搜索框 input name="wd" ...>我们 重写 OnDocumentComplete 函数,并且在其中处理。 vo
2012-02-17 10:36:02 1689
转载 Speex 音频编解码
// demo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include #include #pragma comment(lib,"libspeexdsp.lib") #define FRAME_SIZ
2012-02-16 22:46:54 920
转载 VC中SendMessage()传递字符串
SendMessage函数的原型为LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);用于消息传递,其中有WPARAM 和 LPARAM 两个附加参数,可以传递一些附加信息,由于它们是long 型的,所以只能传递数字,如果想要传递字符串
2012-02-16 14:09:47 2353
转载 VC 在单文档程序中动态切换多个窗体
新建一个基于CFormView的单文档应用程序,再添加一个窗体和与之对应的基于CFormView的新视类,然后通过在主框架类里添加控制代码和菜单控制实现这两个窗体的动态切换,下面就是具体的实现过程: (一) 用"MFC AppWizard(exe)"建立一个新项目"SwitchForm",并在第二步的创建类型上选择为"Single documnet"单文档模式,第三、四、五、六步均取确
2012-02-15 23:47:03 982
转载 CHtmlView-MFC中文手册
CHtmlViewCObject └CCmdTarget └CWnd └CView └CScrollView └CFormView └CHtmlViewCHtmlView类在文档/视图结构的上下文中
2012-02-15 21:49:43 1205
基于ffmpeg的Android 2.2播放器开源代码
2012-07-24
Linux- 用C语言实现的简单Web服务器源代码
2011-08-31
Nokia论坛技术资料Symbian解决方案-中文版 CHM文档
2010-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人