自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 64位操作系统编码规范

64位操作系统编码规范一、Linux及Windows主要类型字节长度类型32位64位short22int44long4Linux:8 Windows:4size_t48

2012-05-26 01:47:45 1002

转载 获得View类指针

获得View(已建立)指针:CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;CYourView *pView=(CYourView *)pMain->GetActiveView();从文档类获得指针:CYourView* pYourView = NULL; CYourApp * pApp = (CShapeMapAp

2012-05-25 21:26:07 462

转载 Unicode下CString与char *之间的转换

1、Unicode下CString转换为char *方法一:使用API:WideCharToMultiByte进行转换       CStringstr = _T("D:\\校内项目\\QQ.bmp");       //注意:以下n和len的值大小不同,n是按字符计算的,len是按字节计算的       intn = str.GetLength();     // n = 14,

2012-05-25 21:18:58 507

原创 在View类中如何捕获鼠标离开消息

1、在MyView.h中添加鼠标离开消息响应函数声明:LRESULT   OnMouseLeave(WPARAM   wParam,LPARAM   lParam);DECLARE_MESSAGE_MAP() 2、在MyView.cpp中添加函数函数原型:BEGIN_MESSAGE_MAP(CMyView,CView)       ON_MESSAGE(WM_MOUSELE

2012-05-25 21:16:20 454

原创 判断目录是否存在,不存在则创建

1、创建单级目录://此函数只能创建下一级目录,多级目录无法创建//检测路径若不存在则创建BOOL CDetectSystemApp::CheckCreatePath(CString strPathName){ if(strPathName.Right(1)!="\\") strPathName+="\\"; LPTSTR lpbuffer = new TCHAR[MAX_PAT

2012-05-25 21:14:14 2061

原创 位图保存为文件

BOOL CRadPupView::SaveBitmapToFile(HBITMAP hBitmap,CString lpFileName) { HDC hDC; //设备描述表 int iBits; //当前显示分辨率下每个像素所占字节数 WORD wBitCount; //位图中每个像素所占字节数 DWORD dw

2012-05-25 21:11:15 489

原创 使多文档启动时关闭默认文档

在App类的InitInstance()函数中修改代码://分析标准外壳命令、DDE、打开文件操作的命令行CCommandLineInfocmdInfo;ParseCommandLine(cmdInfo);//以下为添加的代码行cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;//关闭默认打开子窗口

2012-05-25 21:10:01 431

原创 使窗口背景有渐变色

//在OnEraseBkgnd(CDC* pDC)函数中添加如下代码:BOOL CCDJDView::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CRect rect; GetClientRect(&rect); CBitmap m_pBmp; CDC dcMem; CBitmap* pOldBmp; COLORR

2012-05-25 21:08:33 406

原创 使程序一次运行一个实例

1、在App类中创建HANDLE对象m_hMutex2、在InitInstance()函数中添加代码://创建互斥对象,只允许一个实例运行       m_hMutex = ::CreateMutex(NULL,FALSE,_T("RadPup"));       if (GetLastError()== ERROR_ALREADY_EXISTS)       {

2012-05-25 21:06:42 388

原创 设置对话框为半透明

在OnInitDialog() 中添加代码://设置窗口扩展风格SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE) | 0x80000);typedef BOOL (WINAPI *FSetLayeredWindowAttributes)(HWND,COLORREF,BYTE,DW

2012-05-25 20:59:40 552

原创 删除注册表键值

long ret; LPCTSTR SubKey=_T("S-1-5-21-1644491937-1214440339-1801674531-500\\Software\\应用程序向导生成的本地应用程序\\DetectSystem\\Workspace\\DockablePaneAdapter-0") ; HKEY hSubKey; ret = RegOpenKeyEx(H

2012-05-25 20:55:16 661

原创 解决VS2008中FormView启动不能最大化

m_pMainWnd->ShowWindow(SW_SHOWDEFAULT);m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd->UpdateWindow();

2012-05-25 17:05:44 821

原创 获得应用程序路径

CString CDetectSystemApp::GetAppPath(){ CString strPath = _T(""); TCHAR* szFileName = new TCHAR[MAX_PATH]; if (::GetModuleFileName(NULL,szFileName,MAX_PATH)) { CString strFileName = szFileName;

2012-05-25 15:49:08 459

原创 防止多文档文档重复打开

1、调用此函数,程序会自动判断文档是否已经打开,若已经打开则把打开的此文档设为活动文档。CRadPupApp*pApp=(CRadPupApp*)AfxGetApp();pApp->OpenDocumentFile(filepath);//调用此函数,程序会自动判断2、自己写代码判断void CRadPupApp::OpenFile(LPCTSTR lpszPathName)//O

2012-05-25 15:44:34 655

原创 C++调用WinRAR压缩解压文件

1、压缩:CString aracmd = _T("a ")+strRarFile +_T(" ") +strMdbFile;//strRarFile为压缩后rar文件的全路径,包括压缩后rar文件的文件名(除_、字母、数字外的其他字符不支持),但不要包括后缀名.rar。strMdbFile为带压缩的文件名。//此命令中只有a和strRarFile、strRarFile和str

2012-05-25 15:40:21 5133

原创 BCG中去掉WorkSpaceBar中的右击菜单

在所要修改的WorkSpaceBar中重写OnShowControlBarMenu (CPointpoint)函数:1、在头文件中添加:virtualBOOLOnShowControlBarMenu (CPointpoint);2、源文件中添加:BOOL CWorkSpaceBar2::OnShowControlBarMenu(CPointpoint){//   此处为自己

2012-05-25 15:37:38 858

原创 大小字节顺序转换

/// /// 大小字节顺序转换/// /// /// public static void SwapWord(ref byte[] wordP){byte btTemp;for (int i = 0; i < wordP.Length / 2; i++){btTemp = wordP[i]; wordP[i] = wordP[wordP.Length - i

2012-05-25 15:33:36 498

转载 GoogleEarth计算地球球面两点距离

//地球球面距离计算 private const double EARTH_RADIUS = /*6378.137*/6371.004; private static double rad(double d) { return d * Math.PI / 180.0; } publi

2012-05-25 15:31:14 1476

原创 byte数组转化为int数组

/// /// byte数组转int数组 /// /// /// public static int[] ByteToIntArray(byte[] btArray) { if (btArray.Length % 4 != 0 && btArray.Length > 0)

2012-05-25 15:29:07 1139

原创 byte数组和结构体相互转换

/// /// 串行化操作 /// /// 输入字节数组 /// 串行化结构对象 /// 转换字节数组的起始位置 /// 串行化结构的长度 public static int ByteArrayToStructure(byte[] bytearray, ref object obj,

2012-05-25 15:27:04 4174

原创 BMP合成AVI

一、准备工作:1、文件定义#region 文件定义 public static int PALETTE_SIZE = 4 * 256; //RGBQUAD * 256 colours public static readonly int streamtypeVIDEO = mmioFOURCC('v', 'i', 'd', 's'); pub

2012-05-25 15:22:30 1881

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除