- 博客(77)
- 资源 (22)
- 收藏
- 关注
转载 标准C++以及MFC6.0字符串的tokenize和split函数
标准C++字符串string以及MFC6.0字符串CString的tokenize和split函数。1、标准串的:/******************************************** the tokenize function for std::string*********************************************/#inc
2013-08-31 15:42:04 5239
转载 VC中产生随机数
需要的头文件:<stdlib.h>,库函数:srand;rand;time方法:1.首先设置种子srand(unsigned)time(NULL));使用当前时间作为种子是多数人的习惯做法. 2.产生随机数:rand()可以产生一个随机数;范围在0~RAND_MAX(32767)之间;如果要产生一个[min,max]之间的数,可以这样:rand()%(max)
2013-08-31 14:19:33 2000
转载 MFC 判断是否从控件本身触发的事件消息
BOOL CTreeDepart::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 //switch(pMsg->message) //{ //case WM_LBUTTONDOWN: //case WM_LBUTTONUP: //case WM_MOUSEMOVE: // // break; //} i
2013-08-31 13:27:11 1941
转载 C++ 中list容器,自定义sort排序规则,stl中sort自定义排序规则
最近做游戏开发,其中容器(背包,仓库)中的整理功能需要对容器中的所有道具按照一定的规则来进行整理和排序,这里有两种解决方案,一是重载list.sort()的操作运算符,二是通过list.sort(greater) 指定类似与回调函数的方式来排序。[cpp] view plaincopyprint?// test.cpp :
2013-08-31 09:15:36 2999
转载 用find_if查找vector内对象的成员
用stl的find方法查找一个包含简单类型的vector中的元素是很简单的,例如[cpp] view plaincopyvector strVec; find(strVec.begin(),strVec.end(),”aa”); 假如vector包含一个复合类型的对象呢比如[cpp]
2013-08-29 15:57:35 7066
转载 VC++ 申明静态变量的注意事项
开发工具VC++ 6.0,举例类CEmployee按照习惯,我们在头文件中如果已经声明了变量,我们在源文件中就可以直接使用了。 1: protected: 2: static string m_EmployeeName;我们在构造函数初始化它, 1: CEmployee::CEmployee() 2: {
2013-08-29 15:34:21 2713
转载 VC中静态变量Static
vc中没有强制的数据类型间转换,java和C都有的:例如:vc中: int a=0xfffe; //即65534 char b=a; 编译不出错 str.Format("%d",b); MessageBox(str); //结果为-2
2013-08-29 15:33:53 2163
转载 java的LINQ :Linq4j简明介绍
开发JAVA一段时间,面临的一大问题就是集合操作,习惯了LINQ的简洁语法,对JAVA的集合操作实在是无甚好感,只能通过C系的循环实现筛选等操作,由于没有延迟执行特性,内存占用实在不敢恭维。因此便在网上找到了linq4j, 一个针对JAVA的linq移植版本。下面的文章,就会对这一工具进行简要的介绍。一. 安装 该项目的Github地址是:https://github.co
2013-08-27 20:56:00 3346
转载 Sqlite内存数据库
SQLite不仅可以把数据库 放在硬盘上,还可以放在内存中(sqlite3_open(":memory:", &db)),经测试,同样条件下数据库放在内存中比放在硬盘上插入记录速度快差不多3倍。但数据库放在内存中时有如下缺陷:1、断电或程序崩溃后数据库就会消失,你需要定期Attach到硬盘上备份;2、在内存中的数据库不能被别的进程访问(因为没名字,以后可能支持),即使在多线程下,也
2013-08-27 11:42:23 1162
转载 ACE中的Proactor介绍和应用实例
把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助。 Proactor是异步模式的网络处理器,ACE中叫做“前摄器”。 先讲几个概念: 前摄器(Proactor)-异步的事件多路分离器、处理器,是核心处理类。启动后由3个线程组成(你不需要关心这三个线程,我只是让你知道一下有这回事存在)。 接受器(Acceptor)-用于服务端,监听在一个端
2013-08-27 10:12:54 894
转载 mysql的锁表问题
SHOW PROCESSLIST查看数据库中表的状态,是否被锁;kill id //杀掉被锁的表===================================================set autocommit=0;select * from t1 where uid='xxxx' for update //在有索引(例如uid)的情况下是行锁,否则是表
2013-08-27 08:49:23 1054
转载 CString、TCHAR*、char*转换
char*、TCHAR*转换CString CString str(****) 下面详细写一下其它转换 ////////////////////////////// /* *********************************************************************** * 函数: TransCStringToTCHAR * 描述:将CSt
2013-08-25 09:16:58 1290
转载 IMPLEMENT_DYNAMIC
IMPLEMENT_DYNAMIC是实现“运行时类型识别”宏,与之相对应的是DECLARE_DYNAMIC(声明“运行时类型识别”宏)。也就是说你在.CPP文件中如果看见有IMPLEMENT_DYNAMIC,则在.H文件中必定有DECLARE_DYNAMIC的声明。 DECLARE_DYNAMIC/DEClARE_DYNAMIC是为了确定运行时对象属于哪一个类而定义的宏。 DEClARE_
2013-08-24 09:52:08 11358
转载 如何获取鼠标在控件中位置
在GetcursorPos得到鼠标在屏幕的位置,在屏幕获取控件的矩形位置,用GetcursorPos得到鼠标位置减去控件矩形坐标,正是鼠标在控件上的坐标位置.我晕,半天都没人回答,让我自己给解决了. MFC如何获取控件在对话框上的位置坐标本来希望的效果是在对话框上设置两个picture控件,分别显示两幅图像,然后将两幅图像中的相似部分利用一条直线连接起来。要实现这样的效
2013-08-24 09:28:47 2566
转载 VC++ 复制文件
使用以下函数:CopyFile(源文件名,目标文件名,参数); 说明:“参数”如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写。返回值 Long,非零表示成功,零表示失败。例:CopyFile(".\\A.html","..\\B.html",FALSE);
2013-08-23 16:00:45 1927
转载 VC 移动,复制,删除文件(SHFileOperation)
总结一下SHFileOperation的用法,希望对大家有用//删除文件或者文件夹bool DeleteFile(char * lpszPath){SHFILEOPSTRUCT FileOp={0};FileOp.fFlags = FOF_ALLOWUNDO | //允许放回回收站FOF_NOCONFIRMATION; //不出现确认对话框FileOp.pFrom
2013-08-23 15:50:17 1381
原创 根据扩展名得到HICON
int fileNameLenth=strFileName.GetLength()-strFileName.ReverseFind('.')-1; CString ext=strFileName.Right(fileNameLenth); CString sDummyFileName = _T("empty.") + ext; SHFILEINFO shfi; memset(&shfi,0
2013-08-22 16:43:21 985
转载 打开文件夹并选中相应的文件
1、shellexcute ( NULL,"open",..,."explorer "D:\\""... )ShellExecute(NULL,"Open","Log",NULL,NULL,SW_SHOWNORMAL);2、STARTUPINFO si = {sizeof(si)};PROCESS_INFORMATION pi = {0};TCHAR szPa
2013-08-22 13:03:37 1189
转载 VC++ Win7关闭UAC 写注册表
#define STR_REGUAC_PATH "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"void CloseUAC(){HKEY RegKey; RegKey=NULL; RegOpenKey(HKEY_LOCAL_MACHINE,STR_REGUAC_PATH,&RegK
2013-08-22 07:49:54 4049 2
转载 VC++ 关闭防火墙,写入注册表
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run启动相,实现开机自运行。病毒表现为是使用SetLayeredWindowAttributes函数,使当前窗口变为透明。程序运行先关闭防火墙,写入注册表,再用LoadLibrary和GetProcAddress确定SetLayeredWindowAttributes函数位
2013-08-21 17:34:51 2271
转载 vc++ 程序开机自启动和取消启动
//开机启动int CMainWnd::CreateRun(){ //添加以下代码 HKEY hKey; char pFileName[MAX_PATH] = {0}; //得到程序自身的全路径 DWORD dwRet = GetModuleFileNameW(NULL, (LPWCH)pFileName, MAX_PATH); /
2013-08-21 15:23:36 1164
转载 多线程的那点儿事(之多核编程)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 多核编程并不是最近才兴起的新鲜事物。早在intel发布双核cpu之前,多核编程已经在业内存在了,只不过那时候是多处理器编程而已。为了实现多核编程,人们开发实现了几种多核编程的标准。open-mp就是其中的一种。对于open-mp还不太熟悉的朋友,可以参照维基百科的相关解释。
2013-08-19 14:43:30 1113
转载 DirectUI
DirectUI DirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术广泛的应用于Windows XP,Vista,Windows 7,如浏览器左侧的TaskPanel,控制面板导航界面,Media Player播放器,
2013-08-18 09:21:50 1073
转载 解决win7下文件拖拽无效的问题
近日测试那边提出这样的bug:在测试文件传输模块时,发现程序在win7下面出现文件拖放失效的问题。刚看到这样的问题,估计是与win7的安全级别有关系,但具体该如何处理却没有多少头绪。于是,带着相关的疑问到网上查阅了一下,找到了相关的处理办法,在此给出来与大家分享一下。 具体情况还视当前操作人员是管理员还是普通用户来定,如果是管理员则可以拖放;如果是普通用户则拖放失效。 那么具体
2013-08-18 07:25:34 4937 1
转载 wtl 支持托拽文件并在ListBox框中显示文件路径的方法
1.对话框属性中把:Accept Files设置为TRUE;2.在对话框中添加一个ListBox控件,并关联成员变量:m_lstTest;3.在ListBox属性中同样把:Accept Files设置为TRUE;4.添加消息响应: MESSAGE_HANDLER(WM_DROPFILES, OnDropFiles)LRESULT OnDropFiles(UI
2013-08-17 15:51:29 1420
转载 提升本程序进程优先级和权限(VC++源代码)
/****************************************************************本类功能:提升本程序进程优先级和权限编写作者:Coderui编写日期:2008年03月24日联系邮箱:[email protected]作者博客:http://hi.baidu.com/coderui文件名称:EnablePriv.h******
2013-08-17 15:01:02 1566
转载 Win7下运行VC程序UAC权限问题
在Win7运行VC程序往往受到UAC权限不够的问题,以下有几个方法获得管理员权限1、通过代码提升用户权限,代码如下:BOOL UpgradeProcessPrivilege(HANDLE hProcess, LPCTSTR lpPrivilegeName ){ HANDLE hToken = NULL; if(OpenProcessToken(hProcess,
2013-08-17 13:58:49 6004
转载 Linux下c开发 之 线程通信
1.Linux“线程” 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。 大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时c
2013-08-17 09:34:17 809
转载 将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux,第 1 部分: 进程、线程和共享内存服务
特别是进程、线程和共享内存服务)到 POWER 上 Linux 的映射。本文可以帮助您确定哪种映射服务最适合您的需要。作者向您详细介绍了他在移植 Win32 C/C++ 应用程序时遇到的 API 映射。概述有很多方式可以将 Win32 C/C++ 应用程序移植和迁移到 pSeries 平台。您可以使用免费软件或者第三方工具来将 Win32 应用程序代码移到 Linux。在我们的方案中,
2013-08-17 09:26:09 1183
转载 跨平台C++程序开发经验小结
这些是一些自己在开发过程中与移植程序过程中碰到的linux编程与windows编程的差异之处,以及从网上总结了一些解决办法和经验。 1. 文件与目录的大小写以及路径分隔符的差别。 windows下不区分大小写,路径分隔符一般使用"\";linux下区分大小写,路径分隔符使用"/"。 2. itoa()函数在linux下并不存在。 所以
2013-08-16 13:57:51 928
转载 查看windows端口占用情况
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用
2013-08-16 10:52:23 976
转载 如何监控插入RICHEDIT中位图对象的鼠标点击事件?
同意,在检测到左键按下的时候,再判断当前鼠标位置是否在位图范围内,如果是,那么则触发事件。在单文档中单击鼠标左键时没有任何响应,但当移动到某个区域单击时会发生响应事件。如在上一个鼠标变形的区域响应鼠标的单击事件。(130,60)(210,60)(130,150)(210,150)具体步骤:1.单击View菜单->ClassWizard->Project:为当前工程名MFCDemo
2013-08-15 22:41:32 1795
转载 粘贴图片至RichEditCtl
void CDlgPaper::OnClickedButtonPasteSpecial(){ // TODO: Add your control notification handler code here UINT nFormat; int nIndex; DVASPECT das; HGLOBAL hg; COlePasteSpecialDialog d
2013-08-15 22:28:59 1339
转载 MFC应用---超链接RichEdit
1.简单介绍CrichEditCtrl,MFC的该控件功能还是比较优秀的。其中一条就是能够自动识别文本内容的超链接,并能够显示单击后实现跳转。大致如同这样的效果 具体可以去 这边下载 例子代码2.具体实现1.控件CRichEditCtrl ,使用该类型的编辑控件;在对话框中设置成员变量:[cpp] view pla
2013-08-15 20:43:14 1752
转载 Windows程序窗口置前台的几种方法
第一种:SetForegroundWindow,这个方法时灵时不灵。有人说,在自己的程序里把自己的窗口之前一般就不灵,而置前其它程序的窗口就灵。我觉得这是有原因的:当一个程序运行这个函数的时候,我们可以想象,如果是用鼠标操作,那么当前窗口实际上正在操作,很可能在瞬间离开后,焦点又回来了,那么看上去更就没有吧其它窗口置前的效果,所以这个函数内部可能做了延迟,略等一下,在这个时间内,当前窗口不会被置前
2013-08-15 17:27:02 5638 1
转载 pDlg->ShowWindow(SW_SHOWNORMAL);
CDialogDlg *pDlg=new CDialogDlg(); pDlg->Create(IDD_DIALOG2); pDlg->ShowWindow(SW_SHOWNORMAL);SW_HIDE 隐藏窗口,激活另一窗口SW_MINIMIZE 最小化窗口,激活另一窗口SW_RESTORE 用原来的大小和位置显示一个窗
2013-08-15 17:13:46 6752
转载 提取文件图标,保存为透明图片
这篇文章介绍一种提取文件或者文件夹的图标的方法,可以保存为背景透明的PNG图标,没有讨厌的黑色背景,嘿嘿。1. 首先从文件中提取HICON数据,非常简单 // 调用方负责DestroyIcon HICON HICON GetFileIcon(const CString& strFilePath, BOOL bLarge) { SHFILE
2013-08-15 15:31:33 1912
转载 RichEditCtrl的使用经验
一.常见问题 a.可以编译,不能执行的 AfxInitRichEdit(); b.升级默认的Riched版本(默认的有一些bug),如 可在InitInstance中添加 LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary 如果是CRichEditView基类的可用 BOOL CXXXXXXView::PreCreateWindow
2013-08-15 10:49:37 7626
转载 CBitmap,HBitmap,Bitmap区别及联系
加载一位图,可以使用LoadImage:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);LoadImage可以用来加载位图,图标和光标加载时可以规定加载图的映射到内存的大小: cxDesired:指定图标或
2013-08-15 09:44:54 824
转载 GDI使用TransparentBlt画透明位图
void CChildView::OnPaint(){CPaintDC dc(this);CBitmap bmp, *oldBmp;BITMAP bm;bmp.LoadBitmap(IDB_BITMAP1); // 从资源加载位图bmp.GetObject(sizeof BITMAP, &bm); // 获取位图的宽高等信息CDC memDC;m
2013-08-15 09:33:14 3301
SystemHotKeysLib.zip
2011-04-16
(FastSpring.NET2.05框架)网站源代码
2008-01-07
FastSpring.NET V2.05 RC3 开发文档
2008-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人