随笔分类 -  c++语言

上一页 1 2 3 4 下一页
记录相关c、c++和objective相关脚本
C++ 字符串
摘要:方法1:用c/c++自身的字符串数组#include <string.h>void test(){ // 用法 1 - 1 char szInfo[100] = {0}; strcpy(szInfo, "hello, world\r\n"); printf(szInfo); // 用法 1- 2 char *pInfo = "hello, guys\r\n"; printf(pInf... 阅读全文
posted @ 2010-09-24 13:32 一路前行 阅读(272) 评论(0) 推荐(0) 编辑
VC MessageBox
摘要:消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1.MessageBox("这是一个最简单的消息框!"); 2.MessageBox("这是一个有标题的消息框!","标题"); 3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL ); 4.MessageBox("这是一个警告的消息框!","标题", MB_IC... 阅读全文
posted @ 2010-09-23 17:16 一路前行 阅读(552) 评论(0) 推荐(0) 编辑
Win7中VC6打开文件报错(转)
摘要:1.下载微软发布的补丁,Filetool.rar(35.23 KB),不过是以未编译工程的形式发布的.解压出来,记住路径2.找到目录,双击 filetool.dsw运行,(用VC6打开 filetool.dsw文件3.选择 win32 release编译方式,编译4.找到release 目录,拷贝filetool.dll5.找到VC6安装目录下的这个目录,粘贴6.在VC6中工具栏右击,选择最下面的... 阅读全文
posted @ 2010-09-23 14:03 一路前行 阅读(1286) 评论(0) 推荐(1) 编辑
vc6开发ActiveX并发布全攻略(二)(转)
摘要:[背景] 做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户得首先要把该ActiveX控件(test.ocx)放在本机的%system%/system32下,然后运行DOS工具里面运行regsvr32 test.ocx命令进行注册。但如果真是这么去做的话,那么代表着你处于危险之中了,因为您是通过让用户自己... 阅读全文
posted @ 2010-09-03 20:51 一路前行 阅读(826) 评论(0) 推荐(1) 编辑
vc6开发ActiveX并发布全攻略(一)(转)
摘要:C#开发的ActiveX因需要装FrameWork等原因,用起来很不方便。所以想学下用VC++开发ActiveX控件。通过多天的Baidu&Google,终于找到一篇一个简单的ActiveX,并能通过IE让用户下载安装。 先说下我的开发环境:开发工具:vc6.0操作系统:win2003IE版本:IE7.0做开发之前,在网上查了下vc开发activeX的资料,得知vc开发ActiveX可选两... 阅读全文
posted @ 2010-09-03 19:36 一路前行 阅读(979) 评论(0) 推荐(0) 编辑
在VC中使用线程
摘要:下面是在重载了MFC中的线程操作类,这样的操作是线程安全的#include <afxwin.h>#include <iostream.h>class CUserThread : public CWinThread{public: CUserThread(AFX_THREADPROC ThreadProc); static UINT ThreadFunc(LPVOID lpa... 阅读全文
posted @ 2010-03-29 18:22 一路前行 阅读(321) 评论(0) 推荐(0) 编辑
C++调用DLL
摘要:/* 文件名:lib.h */#ifndef LIB_H#define LIB_Hextern "C" int __declspec(dllexport) add(int x, int y);#endif/* 文件名:lib.cpp */#include "lib.h"int add(int x, int y){return x + y;} 阅读全文
posted @ 2010-03-29 18:21 一路前行 阅读(322) 评论(0) 推荐(0) 编辑
VC9编译后文件很大
摘要:VC9打上SP1补丁之后编译出来的文件就会变得很大,为编译前App类继承的是CWinApp,而打补丁之后的确是继承了CWinAppEx(主要是增强了UI感官)。可以手动吧CWinAppEx改为CWinApp,另外stdafx.h中的 #include <afxcontrolbars.h>(功能区和控件条的 MFC 支持)也可以去掉 阅读全文
posted @ 2009-08-02 18:01 一路前行 阅读(410) 评论(0) 推荐(1) 编辑
VC多线程临界区(转)
摘要:在使用多线程时,一般很少有多个线程完全独立的工作。往往是多个线程同时操作一个全局变量来获取程序的运行结果。多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果是写操作,则会发生错误。这时候,我们可以通过临界区,为全局变量设置一个保护,保证同时只有一个线程可以访问此变量,其他变量进入等待状态。临界区(Critical Section)是一段独占对某些共享资源访问的代码,在任意时刻只... 阅读全文
posted @ 2009-07-19 19:01 一路前行 阅读(7811) 评论(0) 推荐(1) 编辑
VC简单日志类
摘要:此类可以实现大多数应用程序日志功能,可以每天创建一个Log文件,支持中文内容。LogFile.h头文件[代码]LogFile.cpp文件[代码]调用方法说明:首先在要调用的页面加入引用#include "LogFile.h"然后,写入下列代码可以正常调用CLogFile::WriteLog("IO错误,文件打开失败!");点此下载源码 阅读全文
posted @ 2009-07-19 12:48 一路前行 阅读(7035) 评论(2) 推荐(3) 编辑
VC判断路径是否存在
摘要:CFileFind m_FileFind;CString m_sFilePath = "D:\\Program Files\\Adobe\\Adobe Flash CS3";if(!m_FileFind.FindFile(m_sFilePath)) //路径不存在则创建该路径{CreateDirectory(m_sFilePath,NULL);} 阅读全文
posted @ 2009-07-19 12:06 一路前行 阅读(2003) 评论(0) 推荐(0) 编辑
VC获取应用程序路径
摘要://获取应用程序所在路径CString CLogFile::GetFilePath(){CString m_FilePath;GetModuleFileName(NULL,m_FilePath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);m_FilePath.ReleaseBuffer();int m_iPosIndex;m_iPosIndex = m_Fil... 阅读全文
posted @ 2009-07-19 11:26 一路前行 阅读(1376) 评论(0) 推荐(0) 编辑
VC GetDlgItem
摘要:GetDlgItem 获取对话框中子窗口控件的句柄  HWND GetDlgItem(  HWND hDlg, // 对话框句柄int nIDDlgItem // 资源文件中的ID值);  返回句柄GetDlgItem(IDC_..)是一个非静态方法,意思是你对话框内获取该控件指针,所以这里不需要获取对话框句柄,也就是说你如果在非对话框窗口里面调用这个方法就肯定会出错GetDlgItem(HWND... 阅读全文
posted @ 2009-07-14 09:41 一路前行 阅读(1257) 评论(0) 推荐(0) 编辑
VC弹出"选择文件"和"选择文件夹"对话框(转)
摘要:1、选择文件夹 在实际的MFC编程当中,常常需要弹出对话框选择文件、选择目录等操作,对于选择文件,用CFileDialog就可以很简单的解决,而对于选择目录,则稍稍需要多一些步骤,需要自己创建Dialog。 首先创建如下的对话框,并为它创建类Dialog,在Dialog头文件中添加保存目录名的变量CString m_strPath,然后为编辑框右边的按钮添加消息响应函数OnButtonBrowse... 阅读全文
posted @ 2009-07-11 00:04 一路前行 阅读(10624) 评论(0) 推荐(0) 编辑
VC最小化到托盘程序(转)
摘要:在实际操作电脑的过程中,我们常常可以看到一些应用程序可以最小化到桌面右下角的托盘中显示,如一些杀毒软件等开机就显示在托盘中,或是我们常用的QQ等聊天工具,都可以最小化在托盘中,如图-1。在图-1中,可以看到第一个服务器样式的图标,那个就是我编写的服务器程序最小化在托盘中的显示。其实很简单,只要在程序中加几行代码就可以了。我主要就MFC中基于Dialog对话框的程序作一下简单的介绍。以下是基本步骤:... 阅读全文
posted @ 2009-07-11 00:00 一路前行 阅读(4061) 评论(1) 推荐(0) 编辑
warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
摘要:警告: warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF。原因:The linker discarded all packaged functions that referenced exports in dynamic-link library. As a result, dynamic-link lib... 阅读全文
posted @ 2009-07-10 23:17 一路前行 阅读(1521) 评论(0) 推荐(0) 编辑
VC++小知识积累
摘要:①整形(int)转化为字符串型(CString)//变量定义private:int m_iRandom;CString m_sRandom;//int类型转换为CString类型m_sRandom.Format("%d",m_iRandom); ②//获取系统当前时间CTime tm;tm=CTime::GetCurrentTime();m_sCurrentTime=tm.... 阅读全文
posted @ 2009-07-08 18:30 一路前行 阅读(246) 评论(0) 推荐(1) 编辑
VC2008中IE8脚本错误问题解决
摘要:装了IE8之后,用VC2008 添加MFC类时就会提示脚本错误,通过这个工具可以解决解压后,按默认设置点击Create即可。完成后,需要重启IE和VC2008. 点击下载 阅读全文
posted @ 2009-05-22 14:33 一路前行 阅读(779) 评论(0) 推荐(0) 编辑
VC定时器SetTimer函数
摘要:一、SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。SetTimer有两个函数。①一个是全局的函数::SetTimer()UINT SetTimer(HWND hWnd, // handle of window for timer messagesUINT nIDEvent, // timer identifier... 阅读全文
posted @ 2009-04-05 11:39 一路前行 阅读(29541) 评论(1) 推荐(2) 编辑
ActiveX 查看 classid
摘要:①打开vc6.0安装目录 \COMMON\TOOLS,找到OLEVIEW.EXE② 按顺序找到Object Classes -> Grouped by Component Category -> Controls,然后在Controls下面找到你的ActiveX控件。③ 右侧图标旁边的 一串类似 “D79809B8-7F85-427B-98CC-3868D31A3F5B” 的字符串即为你的 Cla... 阅读全文
posted @ 2009-04-04 16:45 一路前行 阅读(4143) 评论(2) 推荐(0) 编辑

上一页 1 2 3 4 下一页