- 博客(136)
- 资源 (5)
- 收藏
- 关注
转载 C++与Flash的交互
原文链接:http://blog.csdn.net/xoyojank/article/details/3122679研究Flash嵌入游戏中的可行性.......渲染问题已解决事件响应已解决下面是C++与Flash AS的交互, 以MFC为例:1. 新建一个MFC Dialog程序2. 添加一个Flash控件 3. 把Flash控
2015-04-02 10:06:44 4598
原创 MFC向指定网站post数据
最近有个需求需向指定网站post数据,用于注册账号。例如:http://baidu.com post时需要携带账号和密码信息 如:http://baidu.com?code=abc&password=123456当然还有经过md5加密过得签名。记得以前有做过类似的需求,网上搜也是一大堆,看的我有些眼花了。以下是我实现用到的两个接口:CString MultiAccoutDlg::Post
2015-03-12 15:15:41 4091 1
转载 WebBrowser介绍——Javascript与C++互操作
原文链接:http://www.cnblogs.com/lucc/archive/2010/11/24/1886087.htmlWebBrowser控件是Microsoft提供的一个用于网页浏览的客户端控件,WebBrowser控件的使用相当广泛,例如很多邮件客户端都是使用可编辑的WebBrowser控件作为写邮件的工具,也有很多软件用WebBrowser控件弹出网页,如qq的新闻首页
2015-03-11 16:02:39 620
转载 MFC 对话框Border属性为none时通过鼠标自由拉伸窗口大小
原文链接:http://blog.csdn.net/yuzhenxiong0823/article/details/8215326在编写基于对话框的程序的时候,很喜欢将Border的属性设置为none,这样整个对话框看起来什么也没有(没有棱角也没有非客户区),这样你可以用一些好看的图片自己设置绘制非客户区和对话框边缘。但唯一不爽的是,对话框不能跟随鼠标移动,也不能通过鼠标改变大小。以下
2015-02-26 15:52:00 711
转载 vs断点未能绑定
原文链接:http://blog.csdn.net/pc0de/article/details/41790063突然发现所有的c++项目在调试的时候加断点都会报错:”不能设置下面的断点。。。。。断点未能绑定”。起初以为是项目的设置问题,找了各种可能的原因, 包括pdb文件的设置、debug/Release设置,然后发现所有项目都是这样重启vs、重启电脑, 最后论坛求助, 发
2014-12-24 17:48:32 4510 5
转载 C++ 虚析构函数
类型需要虚析构函数的另外一个特征 是该类型具有指针成员或引用成员。如果有指针成员和引用成员,则该类型通常需要实现析构函数以及拷贝操作。 通常,一个实现了析构函数的类型同时也需要实现拷贝构造函数与拷贝复制函数。 作为一个经验法则:如果你有一个带有虚函数功能的类,则它需要一个虚析构函数,原因如下: 1. 如果一个类有虚函数功能,它经常作为一个基类使用。 2.如果它是
2014-12-04 17:56:53 563
转载 C++中友元(友元函数和友元类)的用法和功能
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和
2014-11-25 13:56:52 658
转载 CentOS Linux中为firefox安装Flash Player步骤
原文链接:http://www.2cto.com/os/201212/175007.htmlentOS Linux中为firefox安装Flash Player步骤 环境:CentOS 6.2 浏览器:Firefox FlashPlayer 下载地址:http://get.adobe.com/cn/flashplayer/
2014-11-25 13:53:35 596
转载 c++(重载、覆盖、隐藏)
原文链接:http://www.cnblogs.com/qlee/archive/2011/07/04/2097055.html
2014-11-24 16:56:25 471
转载 cmake 简介
原文链接:http://tzc.is-programmer.com/show/476.html CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。CMake 使用方法 CMake的所有的语句都写在一
2014-10-27 10:38:07 470
转载 std::function与std::bind 函数指针
原文链接:http://blog.csdn.net/qq575787460/article/details/8531397function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类 的非静态成员函数时。std::function可以绑定到全局函数/类静态成员函数(类静态成员函数与全局函数没有区别),如果要绑定到类的非
2014-07-31 16:43:09 452
转载 Lua学习之--函数,变长参数,closure(闭包)及select的一些特性
原文链接:http://blog.csdn.net/huazhizui/article/details/7892479
2014-07-30 16:26:00 825
原创 本地git服务的创建 pymongo安装
创建个本地git服务器adduser git #创建一个git用户passwd git #设置下git用户的密码su - git #切换到git用户mkdir mygit.git #创建git文件服务器文件夹路径cd mygit.git #进入git --bare init #初始化一个空的仓库su - lhs #回到登入用户mkdir mygit #创建一
2014-07-03 16:25:35 696
转载 Linux 编译安装Boost
原文链接:http://blog.163.com/yungang_z/blog/static/175153133201262445539767
2014-06-26 10:49:21 650
转载 CentOS 6.4 编译安装 gcc-4.8.0
1.首先下载源代码wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2 2.解压tar -jxvf gcc-4.8.0.tar.bz2 3.下载编译所需的依赖项
2014-06-23 20:15:15 1183
转载 CentOS6.4 安装MongoDB
1、下载MongoDB(64位)http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz或http://pan.baidu.com/s/1mgyRB8c2、安装MongoDB(安装到/usr/local)tar zxvf mongodb-linux-x86_64-2.4.9.tgzmv
2014-06-23 20:11:51 1148
转载 map等关联容器 vector等序列容器 如何防止迭代器失效
原文链接:http://www.cnblogs.com/dongzhiquan/archive/2011/12/18/2292702.html
2014-05-15 23:44:14 480
转载 笔记: LUA基础: METATABLE, 多重返回值, 迭代器
原文链接:http://www.cnblogs.com/apexaddon/articles/1461768.htmlmetatable在一些博客上看到这个词被译作元表, 我更偏向把它称作重载表, 因为metatable的作用更像是重载(override)对应表的操作行为的(比如+, *).构成metatable的方式是一个metatable挂接一个table, 如下所
2014-02-28 21:48:28 830
转载 模版函数指针,C++委托的实现
原文链接:http://www.cppblog.com/tonykee/archive/2008/09/29/63034.html今天写引擎的时候,很想加入一些回调函数,以前一直没时间整理这块,这次一定要下决心好好整整代码,纯粹用多态,很多类非要加个帽子,类之间的关系也显的很单一,有的情况需要用到委托的回调机制,这是个很好的东西,在C#里面是原生支持的,C++里面本来函数指针是
2014-02-11 11:28:18 541
转载 C++11新特性:Lambda函数(匿名函数)
lambdac++string编译器functionpointers目录(?)[-]基本的Lambda函数Lambda函数的用处Lambda函数中的变量截取Lambda函数和STL声明:本文参考了Alex Allain的文章http://www.cprogramming.com/c++11/c++11-lambda-closures.html加入
2013-08-17 17:20:37 619
转载 c中遍历lua表结构
// 进行下面步骤前先将 table 压入栈顶 int nIndex = lua_gettop( pLua ); // 取 table 索引值 lua_pushnil( pLua ); // nil 入栈作为初始 key while( 0 != lua_next( pLua, nIndex ) ) { // 现在栈顶(-1)是 value,-2 位置是对应
2013-08-08 19:16:19 759
转载 Metatable In Lua 浅尝辄止
原文链接:http://www.cnblogs.com/simonw/archive/2007/01/17/622032.html什么是Metatable Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatable能够为我们带来
2013-08-08 19:12:32 602
转载 在CHtmlView中判断页面加载完成
首先想想这个问题如果是在JS里面是如何实现的。 JS里面最简单的方式就是利用onload事件让一段JS在页面加载完成后启动。 使用onload事件的好处是,能够保证页面上的image图片都已经加载完成。 比如: window.onload = function() { // do something }
2013-04-08 17:46:50 1024
转载 Win32中安全的子类化
关于子类化的话题虽然有些旧,但它至今仍然不失为一种开发Windows的强有力技术,在MFC的内核、甚至.NET的内核中都离不开它,希望本连载能对Windows开发的爱好者有所帮助。原文标题:Safe Subclassing in Win32作者:Kyle MarshMSDN技术组点击此处查看原文摘要本文描述了Win32环境下的子类化,描述了它是如何工作的以及
2013-04-07 19:34:39 2627 1
转载 mciSendString用法
使用MCI API,源文件中需要包含头文件 Mmsystem.h,在Project->Settings->Link->Object/libray module中加入库 Winmm.lib。 VS2008在源文件加上#include "mmsystem.h" #pragma comment(lib,"winmm.lib")1、MCI简介 MCI(Media Control
2013-04-07 17:32:23 5360
转载 如何弹出一个窗口气泡
原文链接:http://blog.csdn.net/tangaowen/article/details/5108980 如何弹出一个窗口气泡 最近在工作中遇到这样一个需求,就是需要将一个窗口从右下角任务栏下面缓缓的上升到任务栏的上面,现在有很多的软件都有这样的气泡,比如:搜狗输入法的词条更新窗口,还比如CSDN的广告窗口等等。 1.首先 将要弹出的窗口
2013-03-22 12:01:22 1635
转载 透明窗口(窗口上面文字图片等内容不透明)的实现
透明窗口(窗口上面文字图片等内容不透明)的实现 本文讨论通过SetLayeredWindowAttributes来实现本文的目的。 SetLayeredWindowAttributes的实现必须将窗口设置为WS_EX_LAYERED的扩展风格。 然而,只有WS_POPUP窗口才能设置WS_EX_LAYERED的扩展风格。这就意味着只能够在POPUP的窗
2013-03-20 18:13:48 1751
转载 MFC框架理解
网上不少介绍MFC框架都是从剖析其消息流向入手,看完之后很快就忘了,抓不住重点,这里我从面向对象的角度来理解MFC编程框架,对其体会就更清楚了一些。http://www.cnblogs.com/zuibunan/archive/2012/09/10/2679078.html?updated=1 第一点:类别型录网的搭建:类别型录网搭建的目的是为了实现所谓的"执行
2013-03-11 18:39:50 835
转载 高权限进程实现拖曳文件操作
先描述下我遇到的问题,我写的一个软件在win7,xp下都能够实现拖放加载图片,但是一到win8下拖放就失效了,WM_DROPFILES根本就没接收到,后来找到了这篇文章并解决了问题。 在Vista/Win7系统中,由于UAC和UIPI的存在,低权限的进程是无法向高权限的进程发送任何高于WM_USER的消息,而低于WM_USER的消息一部分也会因为安全原因被禁止。详情可见:《UAC的前世今生
2013-02-26 15:21:12 1806 1
转载 比较CreateThread,_beginthread与AfxbeginThread
原文链接:http://kulong0105.blog.163.com/blog/static/174406191201198104050236/ 在Windows的多线程编程中,创建线程的函数主要有CreateThread,_beginthead(_beginthreadex)和AfxBeginThread,那么它们之间有什么联系与区别呢?当我需要创建一个线程时该用哪个函数呢?下面先
2013-02-19 10:09:26 2337
转载 细说UI线程和Windows消息队列
原文链接:http://www.cnblogs.com/bitfan/archive/2010/01/14/1648068.html在Windows应用程序中,窗体是由一种称为“UI线程(User Interface Thread)”的特殊类型的线程创建的。 首先,UI线程是一种“线程”,所以它具有一个线程应该具有的所有特征,比如有一个线程函数和一个线程ID。
2013-02-18 22:54:40 811
转载 MFC创建UI线程
ref : http://www.qingfengju.com/article.asp?id=113UI 线程 是由CWinThread 派生类控制的,这个派生类和CWinApp 极为类似,实际上CWinApp 也是一个UI线程,他是应用程序的主线程 ,一般我们所说的UI 线程,是指除主线程 之外的界面 线程。 具体创建方法: 1.创建一个CWinThread 的派生类CUiT
2013-02-18 22:50:10 5859
转载 UI线程消息处理过程
只有在使用MFC框架时才有UI线程和工作者线程之分。UI线程与工作者线程的区别是操作系统为UI线程创建并维护了一个消息队列。其实线程在创建时(无论是API还是MFC),都是工作者线程。当线程调用发送消息或提取消息或图形用户界面相关的函数时,系统才为其创建一个消息队列和THREADINFO结构,这时的线程才称为UI线程。VC开发的控制台程序的主线程是工作线程,其他程序的主线程为UI线程。_b
2013-02-18 22:18:41 1001
转载 取得文件夹内容信息 .
本文转载自:http://blog.sina.com.cn/s/blog_56dee71a0100frhy.html 翻译自MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Shell Programmer's Guide -> Shell Basic
2013-02-05 14:48:48 825
转载 Shell扩展编程入门
原文链接:http://blog.sina.com.cn/s/blog_56dee71a010007zn.html Windows中存在各种Shell扩展,但是介绍编写Shell扩展的文档却较少见。前段时间看了一个介绍Shell扩展编程的文档,简洁明了,可操作性强,于是就边看边照做里面的例子程序。文档一共9节,我已经看了6节了。写这篇文章小结一下。 Shell扩展的英文是“She
2013-02-04 15:32:22 1187
转载 给MFC程序添加文件拖放处理
原文链接:http://liyiwen.iteye.com/blog/374868 程序支持文件拖放会使程序使用起来更加方便。 当我们从shell(window的文件浏览器)中拖入一个文件到应用程序窗口时,windows会发生一个消息WM_DROPFILES给程序,支持文件拖放操作的本质就是程序要适当地处理这个消息。并不是所有程序都可以接受文件拖放消息,只有
2013-01-16 19:56:04 479
转载 MFC实现全屏功能的代码
原文链接:http://www.cnblogs.com/lzjsky/archive/2010/11/02/1867127.html 很多的播放器都有快捷键控制窗口以全屏幕的方式显示。给应用程序加上全屏幕的功能,并不需要很多的代码,比如给一个基于对话框的应用程序加上全屏功能只需要以下少量代码就可以工作了。void CShowDemoDlg::FullScreenView(voi
2012-12-25 17:43:12 960
转载 如何在程序中动态设置墙纸
原文链接:http://www.cnblogs.com/lzjsky/archive/2011/01/17/1937514.html大家都知道设置WINDOWS桌面墙纸的WIN32 API是SystemParametersInfo, 使用SPI_SETDESKWALLPAPER参数便能设置墙纸: ::SystemParametersInfo(SPI_SETDESKWALLPAPER, 0
2012-12-25 16:34:29 486
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人