- 博客(88)
- 资源 (1)
- 收藏
- 关注
转载 使用CxImage进行图形和格式转换(CBitmap to jpg or png or gif or bmp)
CxImage类库介绍CxImage类库是一个几乎可以管理所有的图象文件的C++类库。它可以快捷地存取、显示、转换各种图像。其他的图形库?有那么多优秀的图形库,如OpenIL,FreeImage,PaintLib等等,它们是功能强大,齐全,而且是经常更新的。然而,如果你要使用他们,你可能会遇到一些麻烦,,因为它们大部分是平台无关的,用C语言写成,有的还夹杂着基本的C++ wrapper和大
2014-05-06 18:59:33
5506
原创 猎杀者的哲学
狮子是最优秀的猎杀者之一,狮子的每一次出击都不是茫然的,狮子在找寻最佳的机会,当狮子在最佳的机会出击后,他才有最高的成功机会,即使机会很好,狮子也不是每次都会成功,事实上,狮子的成功率只有3成到4成。当狮子发现不能再捕杀到猎物的时候,狮子会停止追击,避免浪费过多的体力,这个时候,狮子会停下来继续观察,寻找下一次最佳机会。狮子损失了一些体力,但是还保存了足够的体力来进行连续几次的捕猎。只要狮
2014-03-20 17:05:17
1002
原创 CString 转 const char*
CString str = _T("Hello World!");char szStr[256] = {0};wcstombs(szStr, str, str.GetLength());const char * p = szStr;
2014-02-20 14:39:19
897
转载 WIN7系统 用VS2010+OpengL搭建开发平台并实例测试
前面三段扯淡,要技术请直接掠过前三段!!! 前些天看到朋友在“求OpengL的各种安装”,过了好几天,问了她安装好没有,结果她还说没有安装好。当时心血来潮,立马说我帮你搞定。本来以为是帮忙下载个软件,因为我看错为“求OpengL的各种安装包”,以为用电信出口随便下载就是了。今天为了兑现帮好朋友的目标,下午在网上查了下OpengL到底是什么东东。然后才明白了,不是安装包!到底是什么看了百度百科
2014-02-20 10:53:21
1042
原创 AfxMessageBox另外一种快速使用方法
在MFC中,很多字符串是要写到String table中的,如果AfxMessageBox要用到这种字符串,可以使用2种方法:假设字符串ID为IDS_STRING1;1.CString str;str.LoadString(IDS_STRING1);AfxMessageBox(str);2.AfxMessageBox(IDS_STRING1); //这种方法明显更快。
2014-02-18 09:34:40
1561
原创 char转CString
char a[100]; a[0] = 'a'; a[1] = 'b'; a[2] ='\0'; //这个字符是字符串的终止符,加上后取到a[2]就不会再向下取。 CString str =(CString)a; //第一种方法强制转换。 CStri
2014-02-17 14:17:30
1338
转载 修心诀
修心诀耕云先生讲述一九八五年十一月廿四日于台北市一、为什么要修心?二、真心被埋没、失落的原因三、如何拾回自己失落的心?四、修心法要一、为什么要修心?任何一个人的升沉、苦乐、正邪……都是由心决定的。人,是受思想支配,受认识指导的。为什么要修行?因我们从出生以后,由于自我意识的伸张,主观意念把一切问题、现象、事实都扭曲了。
2014-02-14 13:18:20
1307
转载 SQL经典语句大全
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'tes
2014-01-14 10:52:07
611
原创 VC++ ACESS操作
1.在工程头文件stdafx.h中加入#import "C:\Program Files\Common Files\System\ado\msado15.dll" \no_namespace,rename("EOF","adoEOF")2.初始化COM环境。在CXXXApp的InitInstance方法开始加入AfxOleInit(); 3.连接数据库(假定在C
2014-01-14 10:16:25
802
转载 在 CRichEditCtrl控件里 显示位图
首先定义一个类继承自 CRichEditCtrl,头文件定义如下[cpp] view plaincopyprint?#pragma once // MyRichEdit class MyRichEdit : public CRichEditCtrl { DECLARE_DYNAMIC(MyRic
2013-12-26 15:05:26
1127
转载 VC的剪贴板操作
1、文本内容的操作2、WMF数据的操作3、位图的操作4、设置使用自定义格式5、感知剪贴板内容的改变6、自动将数据粘贴到另一应用程序窗口一、文本内容的操作下面的代码示范了如何将文本内容复制到剪贴板(Unicode编码的先转化为ASCII):CString source;//文本内容保存在source变量中if( OpenClipboard() ){
2013-12-26 14:57:28
3217
原创 MFC UDP广播
看了很多UDP通信的,总觉得不清晰,经过自己的事件和探索,在这里写下自己的心得。之前一直在想,到底是什么确定了以太网通讯的地址唯一性,端口是什么,IP是什么?做过TCP的朋友,知道,TCP服务器使用一个端口来监听,比如2000,客户端去连接服务器端的时候,我们连接的是2000这个端口,服务端得到这个端口后,是重新分配了一个套接字来和客户端连接,并且,这个时候端口绝对不是2000了,也就
2013-12-26 12:05:19
2277
1
原创 基于手机和PLC的智能家居系统
在当今生活中,手机已经是常规消费品,但是在工业中使用的PLC还很少应用到民用生活中,今天,我要讲的主题是,将PLC应用到我们的生活中,并且使用手机来控制PLC。 PLC是什么,PLC是可编程逻辑控制器,如果有做过单片机的,就知道PLC其实是单片机 + 外围模块(比如继电器,编码器,AD等)的一个封装。因为其可编程,可定制性强,抗干扰能力强,广泛用在工业场合。但是PLC一直未能在
2013-12-25 22:56:51
4237
1
原创 windows错误代码
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效
2013-12-23 15:55:53
6729
原创 余额宝收益计算程序
http://yunpan.cn/QDPZSyvhYYVrH没事的时候写个了余额宝收益计算的,20万放30年,利滚利,能到85万,大家要是没事,可以下来耍下,我共享的360网盘
2013-12-21 14:12:28
992
原创 #include <afxinet.h>在Release情况下,如果使用静态Lib,会报错
#include CInternetSession在Release情况下,如果使用静态Lib,会报错。建议使用动态Lib发行。
2013-12-19 16:40:12
1320
原创 C++ 容器排序
从小到大:int temp;for(int i=0;i{for(int j=0;j{if(arr[j]>arr[j+1]){temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}从大到小:int temp;for(int i=0;i{for(int j=0;j{if(arr[j]
2013-12-18 20:36:45
737
原创 MFC中怎样字加下划线
CFont font; VERIFY(font.CreateFont( 36, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_NORMAL, // nWeightFALSE, // bItalic TRUE, // bUnderline下划线标记,需要下划线把这里设置成TRUE0, //
2013-12-09 11:16:51
3339
原创 设置一个对话框的字体,以及所有控件字体
在OnInitDialog() 中:font.CreatePointFont(90,"Arial");SetFont(&font);CWnd *pWnd = GetWindow(GW_CHILD);while(pWnd != NULL){pWnd-> SetFont(&font);pWnd = pWnd-> GetWindow(GW_HWNDNEXT);}
2013-12-04 15:59:38
1229
原创 MFC删除工具栏上的关闭按钮
MFC的工具栏,在浮动的时候,会有一个关闭按钮,有时候要去掉这个关闭按钮,要怎么做呢?方法为:从CToolBar派生一个类,比如CToolBarEx,然后添加消息WM_WINDOWPOSCHANGED的响应函数。在函数中添加如下代码:void CToolBarEx::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) {CToolBar:
2013-11-05 15:11:52
2152
原创 MFC加载图标,位图。LoadImage LoadIcon, LoadBitmap
MFC加载图标和位图,有2种方式,一种是从工程的资源中加载,一种是从文件加载。先说图标的,图标格式为.ico,也就是我们常说的ICON图片。我们直观的希望是加载ico使用LoadIcon()函数,加载bitmap图片使用LoadBitmap函数,事实上,的确可以这样。1、加载图标LoadIcon函数要加载位图,要使用CWinApp的成员函数LoadIcon才行。当你查看MS
2013-11-05 08:58:51
19747
1
转载 如何添加CSerialPort类以及相应的消息函数
Step1: 将类文件SerialPort.cpp和SerialPort.h复制到工程所在的文件夹中,然后点击VC菜单上的Project->Add to Project->Files,再在打开的对话框里选择上面的两个文件,单击OK,就把类文件加入了当前工程,在Dlg.h中添加SerialPort.h说明:#include"SerialPort.h",完成这个类的加入。Step
2013-10-30 15:07:32
1972
原创 MFC dll编程与加载
在VS2003以上版本,在建立工程的时候,就可以添加是否要加载dll文件,但是工程添加后,MFC的dll文件是不好添加的。有关DLL的编程以及加载,一直都没有一个简单的,合适的方案,比如我想往DLL的函数接口中传入参数,我想让DLL中也能拥有界面,比如对话框等。我在这里,经过自己的经验,给大家提出一种快速,简单的DLL开发方案。DLL分为普通DLL,和MFC拓展DLL,普通DLL可以使用在其他
2013-10-23 10:44:39
1761
原创 容器的插队原则,移动容器元素位置。
在容器或者链表中,移动元素位置是一个经常要做的操作。比如把第5个元素移动到第10个位置,第20个元素移动到第4个位置。在元素的移动中,最好注意一个原则:在不影响要移动到的位置的前提上移动元素,如果要把元素往前移动,则先删除自己,再把元素移动到前面。如果要把元素移动到后面,则先移动元素,再删除自己。往前:先删除,再移动。往后:先移动,再删除。为什么这样做呢?因为这样做可以保证我们可以
2013-07-31 14:05:50
909
转载 DrawText函数
函数原型int DrawText(HDC hDC, // 设备描述表句柄LPCTSTR lpString, // 将要绘制的字符串int nCount, // 字符串的长度LPRECT lpRect, // 指向矩形结构RECT的指针UINT uFormat // 正文的绘制选项);参数hdc:[输入]设备环境句柄。
2013-07-29 09:53:13
2291
原创 CScrollView滚动条范围问题 超过32位不能正确下拉问题
感谢微软提供的方法,非常简单:在OnScroll函数中添加:BOOL CMyScrollView::OnScroll(UINT nScrollCode, UINT nPos, BOOL bDoScroll) { SCROLLINFO info; info.cbSize = sizeof(SCR
2013-07-26 10:27:58
1240
原创 MFC CSocket正确设置接收和发送超时
CSocket超时设置经过测试,只有这样才能有用。自己由CSocket派生一个类,类名自己定。class CTimeOutSock : public CSocket{// Attributespublic: BOOL SetTimeOut(UINT uTimeOut=1000); BOOL KillTimeOut();private:
2013-07-10 12:04:09
2052
原创 MFC 如何显示时间星期月份
CString strTime;CTime currentTime = CTime::GetCurrentTime();strTime = currentTime.Format("%Z-%Y-%m-%d %H:%M:%S");AfxMessageBox(strTime);
2013-07-09 22:13:20
912
原创 MFC设置编辑控件的光标 I型光标
SetCursor(LoadCursor(NULL,IDC_IBEAM));IDC_IBEAM重要的是这个ID资源。
2013-06-27 10:17:35
1117
原创 直接派生CEdit改变CEdit字体颜色
在派生类中重载消息OnChildNotify,可以改变字体的颜色BOOL CMyEdit::OnChildNotify(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pLResult) {// TODO: Add your specialized code here and/or call the base classif
2013-06-25 10:40:42
679
原创 当鼠标离开窗口后怎么知道鼠标已经放开
在鼠标按下时调用SetCapture();程序就会监视鼠标消息,并且一直把鼠标消息发送到有SetCapture();的程序中来。在鼠标放开的消息中要释放ReleaseCapture();
2013-06-19 14:28:52
1092
原创 MFC多文档默认打开某一个文档
在APP的InitInstance()中,把这一句换成后面的:替换前:if (!ProcessShellCommand(cmdInfo))return FALSE;替换后:if(cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew){pDocTemplate1->OpenDocumentFile(NULL);}
2013-06-03 16:40:38
959
1
原创 C++ math.h 数据函数
数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:1、 三角函数double sin(double);正弦double cos(double);余弦double tan(double);正切2 、反三角函数double asin (double); 结果介于[-PI/2,PI/2]double acos (double); 结果介于[0,PI]d
2013-05-30 15:41:26
2402
转载 屏幕坐标向世界坐标转换
计算机中有很多坐标系,对象坐标系、世界坐标系、裁剪坐标系、屏幕坐标系!OpenGL流水线很容易实现上述顺序的转换。从网上查的信息:1. 设备坐标系与屏幕坐标系设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像
2013-05-29 14:24:34
4441
原创 MFC让程序运行时不在任务栏显示
在初始化时加上:ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);WS_EX_APPWINDOW:Forces a top-level windowonto the taskbar when the window is visible.WS_EX_TOOLWINDOW:Creates a tool window, which i
2013-05-29 09:35:56
1576
原创 MFC让系统托盘菜单失去焦点时自动消失
方法是在TrackPop前面加上:SetForegroundWindow();pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this); SetForegroundWindow函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视
2013-05-29 09:30:37
1923
原创 MFC将程序添加到系统图标栏,系统托盘栏
在对话框的初始化OnInitDialog()中:NOTIFYICONDATA tnid; tnid.cbSize = sizeof(NOTIFYICONDATA); tnid.hWnd = m_hWnd; tnid.uID = IDR_MAINFRAME; tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
2013-05-29 08:54:53
1060
原创 MFC弹出菜单
CMenu menu;menu. LoadMenu(IDR_WZD_MENU); //get menu resourceCMenu* pPopup=menu.GetSubMenu(0); //get pointer to popup menuCPoint point;GetCursorPos(&point);pPopup-> TrackPopupMenu(TPM_L
2013-05-29 08:43:09
617
原创 MFC鼠标移入移出事件
鼠标的移入消息,可以使用mousemove就可以知道了。//定义一个变量m_bTracking,初始化为false. public:BOOL m_bTracking;//在mousemove中加上下面代码。void CTreeList::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your messag
2013-05-20 21:44:08
4153
转载 Hook的键盘处理函数中参数意思
KeyboardProceyboardProc键盘钩子处理函数:首先键盘钩子处理函数的函数名是可以自定义的 ,例如:MyKeyboardProc()函数原型: LRESULT CALLBACK KeyboardProc( int code,WPARAM wParam,LPARAM lParam);参数:code:根据这个数值决定怎样处理消息如
2013-05-18 11:50:02
971
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人