• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






C++是神码东东。。。

Nothing to Say
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | | 订阅 订阅 | 管理
上一页 1 ··· 5 6 7 8 9 10 11 下一页

2012年8月23日

开机启动
摘要: C++ (MFC)开机自启动源码(修改注册表) 分类: 2010-01-14 10:28 287人阅读 评论(0) 收藏 举报 CString str; //添加注册表路径 //WCHAR* CurrentPath=(WCHAR*)malloc(sizeof(char)*100);//程序当前路径WCHAR* CurrentPath= new WCHAR[sizeof(WCHAR)*100];//程序当前路径HKEY hRegKey; //注册keyBOOL bResult; //打开注册表返回值str=_T("Software//Microsoft//Windows//Curren 阅读全文
posted @ 2012-08-23 16:44 凨丶 阅读(396) 评论(0) 推荐(0)
 
内存文件映射
摘要: 服务器端:HANDLE m_handle;CString m_file;char* m_str;1.m_handle=CreateFileMapping(INVALID_HANDLE_VALUE,//创建共享内存NULL,//默认安全属性PAGE_READWRITE,//可读写0,//最大对象空间BUFSIZ,//缓冲大小m_file);//映射对象名2.//将共享内存映射到服务器地址空间的视图m_str=(char *)::MapViewOfFile(m_handle,FILE_MAP_ALL_ACCESS,0,0,BUFSIZ);//通过系统的管理而将文件映射对象的全部或部分映射到进程地址 阅读全文
posted @ 2012-08-23 16:43 凨丶 阅读(243) 评论(0) 推荐(0)
 
向线程投递消息PostThreadMessage
摘要: 1 #define WM_MYMSG1 WM_USER+1 2 #define WM_MYMSG2 WM_USER+2 3 4 HANDLE hThread; 5 //DWORD threadID1; 6 UINT threadID2; 7 8 //hThread=::CreateThread(NULL,0,lpFun,this,NULL,&threadID1); 9 hThread=(HANDLE)_beginthreadex( NULL, 0, &lpFun, NULL, NULL, &threadID2);//创建并启动线程10 11 12 char * str= 阅读全文
posted @ 2012-08-23 16:43 凨丶 阅读(543) 评论(0) 推荐(0)
 
MFC数组的使用
摘要: CArrays& CArrays::operator =(CArrays &src){if (this!=&src){this->m_year=src.m_year;}return *this;}CArray <CArrays,CArrays&> strArray;//类必须有无参构造函数 第一个为指针则第二个也为指针strArray.SetSize(10);CArrays arr1(1);CArrays arr2(2);strArray[0]=arr1;strArray[1]=arr2;strArray.GetUpperBound()whil 阅读全文
posted @ 2012-08-23 16:41 凨丶 阅读(551) 评论(0) 推荐(0)
 

2012年7月17日

套接字
摘要: c++ 使用socket实现C/S端文件的下载传输首先是服务器端,大致说下流程:服务器创建线程去处理应答accept(),当接受到客户端连接请求时,首先获取要发送的指定的文件数据总大小给客户端,接着就是循环读取要发送的文件数据流向客户端发送文件数据,每次都判断循环读取到的数据实际大小,当实际读取到的数据总大小为0时,表示文件发送结束。下面是服务器server端实现:声明部分:public: afx_msg void OnBnClickedButton1();public: BOOL InitSocket(); //初始化并创建套接字 static DWORD WINAPI ThreadProc 阅读全文
posted @ 2012-07-17 17:25 凨丶 阅读(343) 评论(0) 推荐(0)
 
堆栈的区别
摘要: 堆和栈的区别一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。 4、文字常量区 — 常量字符串就... 阅读全文
posted @ 2012-07-17 17:24 凨丶 阅读(292) 评论(0) 推荐(0)
 
c++实现双链表
摘要: // Double_List.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include <fstream>#include "conio.h"using namespace std;struct _DOUBLE_LINK_NODE //定义一个双链表结构{ char * data; struct _DOUBLE_LINK_NODE* prev; //双链表的前驱 struct 阅读全文
posted @ 2012-07-17 17:24 凨丶 阅读(1718) 评论(0) 推荐(0)
 
windows常用消息1
摘要: 附录A Windows 常用消息大全表A-1 Windows消息分布消息范围说 明0 ~ WM_USER – 1系统消息WM_USER ~ 0x7FFF自定义窗口类整数消息WM_APP ~ 0xBFFF应用程序自定义消息0xC000 ~ 0xFFFF应用程序字符串消息> 0xFFFF为以后系统应用保留表A-2 常用Windows消息消息名称值说 明WM_NULL0x0000空消息,此消息将被接收窗口忽略WM_CREATE0x0001应用程序创建一个窗口WM_DESTROY0x0002一个窗口被销毁WM_MOVE0x0003移动一个窗口WM_SIZE0x0005改变一个窗口的大小WM_AC 阅读全文
posted @ 2012-07-17 17:22 凨丶 阅读(1019) 评论(0) 推荐(0)
 
windows常用消息2
摘要: WM_CTLCOLORSCROLLBAR0x0137绘制滚动条控件前发送此消息给它的父窗口,可用来设置滚动条控件的文本和背景颜色WM_CTLCOLORSTATIC0x0138绘制静态控件前发送此消息给它的父窗口,可用来设置静态控件的文本和背景颜色WM_MOUSEMOVE0x0200鼠标移动WM_LBUTTONDOWN0x0201按下鼠标左键WM_LBUTTONUP0x0202释放鼠标左键WM_LBUTTONDBLCLK0x0203双击鼠标左键WM_RBUTTONDOWN0x0204按下鼠标右键WM_RBUTTONUP0x0205释放鼠标右键WM_RBUTTONDBLCLK0x0206双击鼠标右 阅读全文
posted @ 2012-07-17 17:22 凨丶 阅读(380) 评论(0) 推荐(0)
 
shell_3
摘要: 提供 SE_ERR_XXX 之类的错误代码是为了兼容 ShellExecute。使用 GetLastError可以获得更详细的错误信息。返回值可以使下列之一:ErrorDescriptionERROR_FILE_NOT_FOUND指定文件不存在ERROR_PATH_NOT_FOUND指定路径不存在ERROR_DDE_FAIL动态数据交换 (DDE) 处理失败ERROR_NO_ASSOCIATION没有与制定文件名扩展对应的应用程序ERROR_ACCESS_DENIED访问指定文件被拒绝ERROR_DLL_NOT_FOUND无法找到运行应用程序所必须的库文件ERROR_CANCELLED这个函数 阅读全文
posted @ 2012-07-17 17:21 凨丶 阅读(384) 评论(0) 推荐(0)
 
上一页 1 ··· 5 6 7 8 9 10 11 下一页