随笔分类 -  C++/VC++

上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
VC+CSocket文件传送示例
摘要:服务器端示例代码#define PRE_AGREED_PORT 8686 //定义端口号#define SEND_BUFFER_SIZE 4096 //buffer大小BOOL CYourServerClass::SendFileToRemoteRecipient(CString fName){ AfxSocketInit(NULL); CSocket sockSrvr; sockSrvr.Create(PRE_AGREED_PORT);//创建一个Sokcet并监听 sockSrvr.Listen();//监听 CSocket sockConnection; //用另一个Soket来收发数据 阅读全文
posted @ 2012-02-16 14:10 知识天地 阅读(2293) 评论(0) 推荐(0) 编辑
关于qsort的完整版
摘要:1、操作符重载错误+=、>>等操作符重载出错解决方法吧重载符后面的内容强制转换为char如:str += (A[i++]+'0');//报错str += (char)(A[i++]+'0');//跟正后2、int的缺省导致的错误missing type specifier - int assumed. Note: C++ does not support default-int在所指的错误变量定义前加上int3、message()的第二个参数不能是void型'static_cast' : cannot convert from  阅读全文
posted @ 2012-02-16 14:09 知识天地 阅读(257) 评论(0) 推荐(0) 编辑
CString和CStringArray类型数据的转换
摘要:CString in_str;CStringArray out_str_ary;1.CStringArray转CString:int index=out_str_ary.GetSize();for(int i=0;i<index;i++){ in_str=out_str_ary.GetAt(i);}2.CString转CStringArray:out_str_ary.Add(in_str);或者LPCTSTR str = in_str; //强制类型转换,CString转换为char*out_str_ary.Add(LPCTSTR str); 阅读全文
posted @ 2012-02-16 14:08 知识天地 阅读(567) 评论(0) 推荐(0) 编辑
Haartraining 训练方法
摘要:目标检测方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lienhart02]对这一方法进行了改善。该方法的基本步骤为: 首先,利用样本(大约几百幅样本图片)的 harr 特征进行分类器训练,得到一个级联的boosted分类器。分类器中的"级联"是指最终的分类器是由几个简单分类器级联组成。在图像检测中,被检窗口依次通过每一级分类器, 这样在前面几层的检测中大部分的候选区域就被排除了,全部通过每一级分类器检测的区域即为目标区域。分 类器训练完以后,就可以应用于输入图像中的感兴趣区域(与训练样本相同的尺寸)的检测。检测到目标区域(汽 阅读全文
posted @ 2012-02-16 14:05 知识天地 阅读(2046) 评论(0) 推荐(0) 编辑
控制 滚动条
摘要:怎么给其它program发送Message(主要是想控制其它program的水平滚动条),但是其它program的滚动条窗口句柄未知.谢谢FindWindowSendMessageFindWindowSendMessage这样try.用SendMessage给窗口发WM_HSCROLLMessage,不过窗口不一定响应,要看program是怎么设计的.我发送过WM_HSCROLL,没有效果,但是很奇怪,罗技等厂商的5键鼠标,在XP下装了它的驱动后,用中间键左右摇摆就可以可以控制很多有滑动窗口的program的水平滚动哦,后来发现WM_HSCROLL可以,不过要先取得那个 Control 的窗口 阅读全文
posted @ 2012-02-16 11:57 知识天地 阅读(286) 评论(0) 推荐(0) 编辑
获取窗口句柄
摘要:获得窗口句柄:this->m_hwndHWND GetForegroundWindow(VOID);GetSafehWnd 取你程序所在窗口类的句柄GetActiveWindow 取当前活动窗口句柄AfxGetMainWnd 取主窗口句柄GetForegroundWindow 取前台窗口句柄FindWindowEnumWindow 阅读全文
posted @ 2012-02-16 11:57 知识天地 阅读(285) 评论(0) 推荐(0) 编辑
ShellExecute
摘要:ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。ShellExecute函数原型及参数含义如下:ShellExecute(HWND hwnd, //父窗口句柄 (如:NULL,Handle等)LPCSTR lpOperation, //操作类型 (如:"open")*要加英文双引号LPCSTR lpFile, //要进行操作的文件或路径LPCSTR lpParameter 阅读全文
posted @ 2012-02-16 11:56 知识天地 阅读(533) 评论(0) 推荐(0) 编辑
CString 和 char * 的相互转换
摘要:_T的作用_T和_TEXT是一样的,一般情况_T("Kurt")和“Kurt"没有什么区别。但对于UNICODE,一般加上_T.如果想编译UNICODE版本的软件,则加上_T可以由编译器自动把字符串转换为Unicode的。char* str,或unsigned char* str转换成CString1。直接用构造函数。CString( LPCTSTR lpch, int nLength );CString( const unsigned char* psz );例:char ch[] = _T("this is a sample."); CSt 阅读全文
posted @ 2012-02-16 11:56 知识天地 阅读(2601) 评论(0) 推荐(0) 编辑
鼠标键盘虚拟键值表
摘要:#define VK_LBUTTON 0x01 输入笔点击#define VK_RBUTTON 0x02 鼠标右键#define VK_CANCEL 0x03 Control-Break处理#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */ 鼠标中间键#define VK_BACK 0x08 Backspace键#define VK_TAB 0x09 Tab键#define VK_CLEAR 0x0C Clear键#define VK_RETURN 0x0D Enter键#define VK_SHIFT 0x10 阅读全文
posted @ 2012-02-16 11:55 知识天地 阅读(4553) 评论(0) 推荐(0) 编辑
键盘键值
摘要:值 描述0x1 鼠标左键0x2 鼠标右键0x3 CANCEL 键0x4 鼠标中键0x8 BACKSPACE 键0x9 TAB 键0xC CLEAR 键0xD ENTER 键0x10 SHIFT 键0x11 CTRL 键0x12 MENU 键0x13 PAUSE 键0x14 CAPS LOCK 键0x1B ESC 键0x20 SPACEBAR 键0x21 PAGE UP 键0x22 PAGE DOWN 键0x23 END 键0x24 HOME 键0x25 LEFT ARROW 键0x26 UP ARROW 键0x27 RIGHT ARROW 键0x28 DOWN ARROW 键0x29 SELE 阅读全文
posted @ 2012-02-16 11:55 知识天地 阅读(370) 评论(0) 推荐(0) 编辑
如何在对话框中绘图 VC/MFC
摘要:取得对话框的DC,就可以象在View中一样绘图了CDC* pDC=GetDC();pDC->MoveTo(0,0);pDC->LineTo(200,200);pDC->TextOut(50,50,"ABCDEFGHIJK"); 阅读全文
posted @ 2012-02-16 11:54 知识天地 阅读(2619) 评论(0) 推荐(0) 编辑
mfc的窗口透明度调整(SetLayeredWindowAttributes函数)
摘要:SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); HINSTANCE hInst = LoadLibrary("User32.DLL"); if(hInst) { typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); MYFUNC fun = NULL; //取得SetLayeredWindowAttributes函数指针 fun=(MYFUNC) 阅读全文
posted @ 2012-02-16 11:53 知识天地 阅读(1346) 评论(0) 推荐(0) 编辑
关于打开外部程序并且发送一个按键消息 (转)
摘要:编程论坛 楼主这是我修改网上找的代码打开外部程序我做到了......但是就是无法向文本框发送一个"粘帖"消息...不知道sendMessage那个函数的参数是不是错了..谢谢各位了PS:PROCESS_INFORMATION pi; STARTUPINFO si;都是MFC窗口的成员变量C/C++codevoid CProgcessDlg::OnBnClickedButton1(){ si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL; si.lpDesktop = NULL; si.lpTitle = ... 阅读全文
posted @ 2012-02-16 11:50 知识天地 阅读(379) 评论(0) 推荐(0) 编辑
vc中运行外部程序的方法
摘要:} CloseHandle(ProcessInfo.hThread); CloseHandle(ProcessInfo.hProcess); return TRUE;}return bRet;}WinExec: 针对16位程序而保留的.ShellExecute: 标准的调用外部程序函数, 一般应该用这个.ShellExecuteEx: 以特定的方式调用外部函数, 可以通过设置参数lpExecInfo来控制外部程序的运行特征.还有比较复杂的用CreateProcess函数来运行外部程序. 运行的外部程序可以作为调用程序的子进程.ShellExecute 要在uses部分加Shellapi;#in 阅读全文
posted @ 2012-02-16 11:50 知识天地 阅读(1024) 评论(0) 推荐(0) 编辑
VC实现开机自启动
摘要:很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run 。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)//实用代码一int C***Dlg::CreateRun(void){//添加以下代码HKEY RegKey;CString sPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer(); 阅读全文
posted @ 2012-02-16 10:43 知识天地 阅读(1106) 评论(0) 推荐(0) 编辑
关于打开外部程序并且发送一个按键消息 (转
摘要:编程论坛 楼主这是我修改网上找的代码打开外部程序我做到了......但是就是无法向文本框发送一个"粘帖"消息...不知道sendMessage那个函数的参数是不是错了..谢谢各位了PS:PROCESS_INFORMATION pi; STARTUPINFO si;都是MFC窗口的成员变量C/C++codevoid CProgcessDlg::OnBnClickedButton1(){ si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL; si.lpDesktop = NULL; si.lpTitle = ... 阅读全文
posted @ 2012-02-16 10:43 知识天地 阅读(440) 评论(0) 推荐(0) 编辑
GetWindowRect
摘要:函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);参数:hWnd:窗口句柄。lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本;头文件:Winuser.h;库文件:User32.lib。 阅读全文
posted @ 2012-02-16 10:39 知识天地 阅读(1090) 评论(0) 推荐(0) 编辑
屏幕取词转题讲座
摘要:一.基础知识首先想编这种程序需要一些基础知识。会用Vc++,包括16/32位。精通Windows API特别是GDI,KERNEL部分。懂汇编语言,会用softice调试程序,因为这种程序最好用softice调试。二.基本原理在Window 3.x时代,windows系统提供的字符输出函数只有很少的几个。TextOutExtTextOutDrawText......其中DrawText最终是用ExtTextOut实现的。所以Windows的所有字符输出都是由调用TextOut和ExtTextOut实现的。因此,如果你可以修改这两个函数的入口,让程序先调用你自己的一个函数再调用系统的字符输出,你 阅读全文
posted @ 2012-02-16 10:33 知识天地 阅读(453) 评论(0) 推荐(0) 编辑
VC++ 外壳扩展编程之windows右键菜单
摘要:推荐指数:★★★☆文档人气:1961本周人气:17发布日期:2006-12-13这次我想和大家一起讨论一下 Windows 的 Shell 扩展编程,首先在阅读以下内容之前我还是推荐大家看一下《COM技术内幕》这本大作,不过即使您没有有关的基础知识其实也是无所谓的,因为以下讲解是傻瓜式讲解。开发环境Windows Professional 2000Microsoft Visual C++ 6.0 + ATL3.0参考文献COM技术内幕ATL应用与开发指南(第二版)Windows外壳扩展 Windows外壳扩展的英文名称为:Windows Shell Extension。Windows外壳扩展是 阅读全文
posted @ 2012-02-16 10:29 知识天地 阅读(5739) 评论(3) 推荐(1) 编辑
用Shell扩展实现源代码统计程序
摘要:用Shell扩展实现源代码统计程序作者/king_dxs下载源代码一、前言 在 Windows 的资源管理器窗口中,我们见过 WinZIP,WinRAR 等软件能在文件或文件夹的默认快捷菜单中添加几个菜单项,它可以使用户无须进入软件内部而直接在视窗中进行压缩/解压操作,十分方便用户操作,这无疑是一 个较好的应用模型,它就是我们所说的Shell扩展技术。本文将以一个普通的源代码统计程序为例来说明怎样实现Shell扩展技术。下面是程序的运行效果 图:图一 示例代码运行效果图一图二 示例代码运行效果图二二、实现原理 为了在Windows的任何视窗中扩展文件或文件夹的默认菜单,我们必须使Windows 阅读全文
posted @ 2012-02-16 10:28 知识天地 阅读(567) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 下一页