c++
文章平均质量分 54
brock
喜欢编程
展开
-
学语言
c#,c++,单片机,汇编原创 2009-09-28 13:53:00 · 371 阅读 · 0 评论 -
c++常见函数解析
void *memcpy(void *dest, const void *src, size_t n); 由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内。void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。原创 2011-11-03 23:09:15 · 396 阅读 · 0 评论 -
C++ 中int,char,string,CString类型转换
1. c++中string到int的转换1) 在C标准库里面,使用atoi:#include #include std::string text = "152"; int number = std::atoi( text.c_str() ); if (errno == ERANGE) //可能是std::errno { //number可能由于过大或过小而不原创 2011-11-05 11:06:50 · 369 阅读 · 0 评论 -
c++界面设计皮肤工具
1. 先进行软件界面设计,确定软件界面美术包装方案2. 根据软件界面美术设计装方案制作相应的图片,图片格式请参见AUDK的帮助文档或皮肤工具SkinTool 的 Demo3. 打开皮肤工具 SkinTool ,创建一个软件皮肤界面项目 urp 文件,进行相关设定4. 皮肤工具SkinTool 制作软件皮肤是所见即所得的,用户可以随时点击 "测试" ,检查软件界面包装的效果,从而调整自己原创 2011-11-05 18:11:59 · 2351 阅读 · 0 评论 -
有其它方法在对话框背景图片 指定区域添加鼠标单击响应事件
程序开发应用环境:VS2005(vc++),wince 6.0 ,MFC;实现功能:在图片背景的指定区域如(0,0,100,30)显示当前的系统时间(用时钟控制的,ExtTextOut直接输出时间),并且该区域要能响应鼠标的单击事件.另外对话框的背景图片是外部资源(选择路径);思路:捕获所有的的鼠标单击消息(PreTranslateMessage),判断当前单击时所在的点是否被原创 2011-11-06 00:39:17 · 1018 阅读 · 0 评论 -
C++ 键盘VK值列表
键盘VK值列表/** Virtual Keys, Standard Set*/#define VK_LBUTTON 0x01#define VK_RBUTTON 0x02#define VK_CANCEL 0x03#define VK_MBUTTON 0x04 /* NOT contiguous with原创 2011-11-29 23:16:06 · 4058 阅读 · 0 评论 -
VS2008里 struct 类型重定义 错误
在vs2008里添加了在VC6.0里形成的OFFICE库文件的类 excel.h,excel.cpp,就是我在VC6里做操作OFFICE的表格时候添加的库文件,然后把它们( excel.h,excel.cpp)加载vs2008里(因为vs2008里夹在的类在很多的文件夹里,而不是在一个文件夹)然后就报很多的错误。下面的错误只是一部分,错误 1 error C2011: “Font”: “s原创 2011-11-30 23:26:10 · 7345 阅读 · 1 评论 -
vcw在vs2008中无法打开
wxWidgets版本:2.8.10,最新的2.9 wxWINCE部分无法通过编译注意:打开wince\wx.vcw时一定要用vs2008的"文件\打开\项目/解决方案...",使用工具栏上的打开按钮是无法打开evc的项目的(好像不会转换)原创 2011-11-09 22:02:01 · 1763 阅读 · 0 评论 -
微软面试题:反转字符串
这是网络流传的Microsoft的面试题目之一:“编写反转字符串的程序,要求优化速度、优化空间”。因为最近一直很多关注算法方面的实践和研究,因此对这个问题进行了一些思考,给出了5种实现方法(有两种解法相关性比较大)。解法一:第一次看到这题目,想到最简单、最直觉的解法就是:遍历字符串,将第一个字符和最后一个交换,第二个和倒数第二个交换,依次循环,即可,于是有了第一个解法:Co原创 2011-12-02 20:10:08 · 577 阅读 · 0 评论 -
结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去str原创 2011-12-02 19:56:33 · 564 阅读 · 0 评论 -
error C2440: “static_cast”: 无法从“UINT (__thiscall CXXX::* )(CPoint)”转换为“LRESULT (__thiscall CWnd::* )
发现CXXX是一个很好的实现VC界面的类,下来编译出现如下错误:错误 1 error C2440: “static_cast”: 无法从“UINT (__thiscall CXXX::* )(CPoint)”转换为“LRESULT (__thiscall CWnd::* )(CPoint)”解决:查看CWnd类afx_msg LRESULT OnNcHitTest(CPoint poi原创 2011-12-03 11:28:34 · 2281 阅读 · 0 评论 -
使用CSplitterWnd实现拆分窗口(多视图显示)
MFC支持两种类型的拆分窗口:静态的和动态的。静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗口最多可以包含16行16列。要找一个使用了静态拆分窗口的应用程序,只要看一下windows管理器即可。 动态拆分窗口最多可以有两行两列,但它们可以相互拆分和合并。Vc就使用了动态拆分窗口使得可以同时编辑源程序文件的两个以上不同的部分。原创 2011-12-03 14:34:45 · 587 阅读 · 0 评论 -
GetWindowLong函数(最好的解释资料,绝对值得一看,此函数在子类化技巧时候经常用到)
今天在看一个代码里头写了GetWindowLong (hwnd, 0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第2个参数为0是指什么,MD,很恼火,最近终于在一个国外网站找到,我在这篇文章贴了,网站是http://www.codeguru.com/forum/archive/index.php/t-243778.html先收集所有关于此函数的使用方法以及程序代码原创 2011-12-04 14:59:01 · 485 阅读 · 0 评论 -
OVER(PARTITION BY)函数介绍
开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:1:over后的写法: over(order by salary) 按照原创 2011-12-06 10:44:40 · 614 阅读 · 0 评论 -
C++ 中int,char,string,CString类型转换(一)
1. c++中string到int的转换1) 在C标准库里面,使用atoi:#include #include std::string text = "152"; int number = std::atoi( text.c_str() ); if (errno == ERANGE) //可能是std::errno { //number可能由于过大或过小而不原创 2011-12-05 20:05:20 · 424 阅读 · 0 评论 -
CListCtrl使用技巧汇总
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn//整理过程中加入自己实践过程的一些使用代码 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICO原创 2011-12-10 21:47:29 · 441 阅读 · 0 评论 -
用C++实现半透明按钮控件(PNG,GDI+)
使用MFC实现上面的按钮半透明效果能看到父窗口中的内容,上面是效果图(一个是带背景图片的、另一个是不带的)。控件继承自CWnd类(彩色的部分是窗口的背景图片、按钮是PNG图片,第二个图标是鼠标指向时的效果)。图标的绘制使用GDI+绘制PNG图片,在此不多说了(处理WM_PAINT消息): 1 void PNGButton::OnPaint() 2 { 3 CP原创 2011-11-02 20:58:39 · 1106 阅读 · 1 评论 -
std::vector介绍
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限原创 2011-10-29 23:43:47 · 408 阅读 · 0 评论 -
项目开发基本流程
开发人员 1.参考需求说明书2.参考设计说明书3.写一个简易的html或画图让项目经理或用户确认4.转化为程序 项目经理1参考需求说明书2.写设计说明书3.分配任务4.写一个简易的html或画图让用户确认5.开发人员转化为程序原创 2011-11-17 09:38:16 · 448 阅读 · 0 评论 -
零星的感觉
找到家的感觉,黑客防线系列原创 2009-09-30 13:28:00 · 355 阅读 · 0 评论 -
龙岗书城
http://www.bookuu.com/kgsm/ts/2009/06/01/1528714.shtml 黑客防线2009--vc编程原创 2009-09-29 23:51:00 · 617 阅读 · 0 评论 -
c++ 打开url
我写了一段代码,它从一个超文本文件中提取出所以的超链接URL。 假如提取出了N个,我想要他们在N个IE窗口中打开。我是这样做的: ::ShellExecute(NULL, "open", pURL/*char*型URL地址*/, NULL,NULL, SW_SHOWNORMAL); 但事实上它们在同一个窗口中打开了。 我应该怎么做才能达到我期望的效果原创 2009-10-03 11:10:00 · 2504 阅读 · 0 评论 -
c++网址
http://www.anqn.com/vc/113/8558.shtml 网络安全编程教学原创 2009-10-02 14:00:00 · 368 阅读 · 0 评论 -
在 visual studio 2010 中 运行简单的纯c程序的方法
在 visual studio 2010 中 运行简单的纯c程序的方法原创 2011-05-27 11:53:00 · 4169 阅读 · 0 评论 -
要学习的书籍
c++系列的 http://product.dangdang.com/product.aspx?product_id=20302264 ce 系列的 http://comm.dangdang.com/review/reviewlist.php?pid=20604094原创 2011-07-17 11:44:23 · 452 阅读 · 0 评论 -
c++ 系统托盘
shell_notifyiconShell_NotifyIcon函数,向任务栏的状态栏发送一个消息 函数原型 BOOL Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA lpdata ); 参数: d原创 2011-07-20 20:58:43 · 1589 阅读 · 0 评论 -
char 转wchar_t 及wchar_t转char
利用widechartomultibyte来转换的函数通常适合于window平台上使用#include #include int _tmain(int argc, _tchar* argv[]){wchar_t pwstr[] =l"我是中国人";wc原创 2011-08-03 22:46:59 · 617 阅读 · 0 评论 -
C++中的&表示引用与取址的用法
从c++操作符也有&取地址。 应该说引用是左值,在定义是使用 例如 int &ix1 = ix; 取地址是右值,常在给指针赋值时使用。 例如: string *sp = &s; 另外,& 还可以用作逻原创 2011-09-06 19:51:51 · 1026 阅读 · 0 评论 -
AfxGetApp用法
AfxGetApp( )是全局的。AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。比如在全局函数中要向对话框中的列表写数据。void writeString(char* pString)原创 2011-08-12 16:55:15 · 464 阅读 · 0 评论 -
prj0019
以前用的是 VS 2005 XP系统 程序编译无错现在换到了 VISTA UIMI VS 2008 出现了这个错误:错误 1 error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..." HmacOtpDll HmacOtpDllHMAC是用C+原创 2011-09-29 15:22:44 · 460 阅读 · 0 评论 -
不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)
不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)2010-05-13 11:35开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似原创 2011-09-29 15:54:46 · 442 阅读 · 0 评论 -
要养成良好的书写Sql的习惯
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验原创 2011-10-15 21:34:38 · 380 阅读 · 0 评论 -
Windows Mobile 6.0 SDK和中文模拟器下载 Windows Mobile 6.5 模拟器(附5.0下载)
SDK 6.0下载页面:http://www.microsoft.com/downloads/details.aspx?familyid=06111A3A-A651-4745-88EF-3D48091A390B&displaylang=en专业版SDK下载地址:htt原创 2011-10-14 23:48:53 · 7912 阅读 · 0 评论 -
vc中怎样编程,使一个按钮控件不可见
通过ClassWizard给按钮添加Control类型的关联变量,然后关联变量名.ShowWindow(SW_HIDE); //隐藏关联变量名.ShowWindow(SW_SHOW); //显示原创 2011-10-19 22:51:14 · 1775 阅读 · 0 评论 -
c++ 切换视图函数
/***************************************功能:带分栏的切换视图的方法*/ BOOL CMainFrame::ReplaceView(int row, int col, CRuntimeClass *pViewClass, SIZE size) { CCreateContext context; BOOL原创 2011-12-10 18:09:49 · 675 阅读 · 0 评论