导航:首页 > 知识产权 > vc修改版权

vc修改版权

发布时间:2021-03-22 08:02:41

『壹』 在VC中,如何修改文件的只读属性设置.

//-------------------将只读文件的只读属性去掉----------------------- CFileStatus rStatus; CFile::GetStatus(strFileName,rStatus);//获得文件的属性设置 rStatus.m_attribute=rStatus.m_attribute &0x3E; //如果文件为只读的,将只读属性去掉 //-------------------------------------------- CFile::SetStatus(strFileName, rStatus );//更改文件的属性设置……}enum Attribute { normal = 0x00, //对应的二进制编码是00 0000 readOnly = 0x01, //对应的二进制编码是00 0001 hidden = 0x02, //对应的二进制编码是00 0010 system = 0x04, //对应的二进制编码是00 0100 volume = 0x08, //对应的二进制编码是00 1000 directory = 0x10, //对应的二进制编码是01 0000 archive = 0x20 //对应的二进制编码是10 0000};所以取消某个属性的设置,就将相应的二进制编码的“1”位设置为0,然后其他位均为“1”,再转换为十六进制编码,然后进行“&”操作即可。如:

『贰』 在VC中,如何修改文件的只读属性设置

//-------------------将只读文件的只读属性去掉-----------------------
CFileStatus rStatus;
CFile::GetStatus(strFileName,rStatus);//获得文件的属性设置
rStatus.m_attribute=rStatus.m_attribute &0x3E; //如果文件为只读的,将只读属性去掉
//--------------------------------------------
CFile::SetStatus(strFileName, rStatus );//更改文件的属性设置……}enum Attribute {
normal = 0x00,
//对应的二进制编码是00 0000
readOnly = 0x01,
//对应的二进制编码是00 0001
hidden = 0x02,
//对应的二进制编码是00 0010
system = 0x04,
//对应的二进制编码是00 0100
volume = 0x08,
//对应的二进制编码是00 1000
directory = 0x10,
//对应的二进制编码是01 0000
archive = 0x20
//对应的二进制编码是10 0000};所以取消某个属性的设置,就将相应的二进制编码的“1”位设置为0,然后其他位均为“1”,再转换为十六进制编码,然后进行“&”操作即可。如:

『叁』 修改VC\CRT\*.c源码没效果

你编译以后生成了lib文件?

然后用这个lib文件替换了libc.lib还是libcmt.lib(vc6默认是哪个忘了)了吗,否则它链接的还是原来的代码编译出来的
如果是debug模式就是libcd.lib或者libcmtd.lib
这样它才会链接你生成的那个,
而且必须选静态链接,动态链接不行,动态它会链接到msvcrtd.dll或者msvcrt.dll上

嗯,如此改法我是没试过……

『肆』 VC++工程名如何修改

方法:
1
新建一个工程,名字为要修改的工程名,类型及设置与原工程相同;
2
导入原工程所有数据文件,包括c/c++源文件,头文件,资源文件等;
3
保存新工程;
4
删除原工程。

『伍』 网上下了一个vc的项目的代码!然后版权所有想改变成现在的时间!求解……

版权所有是个静态文本框吧?试试下面的代码:
//取得当前时间
CTime tmNow = CTime::GetCurrentTime();
//定义指向静态文本框的对象,
//IDC_STATIC_COPYRIGHT是控件ID
CStatic *pSt = (CStatic *)GetDlgItem(IDC_STATIC_COPYRIGHT);
//格式化时间
CString strTmp = tmNow.Format("%Y-%m-%d %H:%M:%S");
//设置控件文本
pSt->SetWindowText(strTmp);

『陆』 VC++如何修改其他应用程序的编辑框的文字

B程序 是否你自己写的.
如果是 可以自定义一个 消息接口
A程序 Post自定义消息 . B程序处理.

如果不是,
HWND parenthwnd = ::FindWindow(NULL,"B对话框名称");
拿到句柄, 在循环遍历控件.
得到想要的控件句柄
::PostMessage(句柄, WM_SETTEXT, 0, "文字");
基本是这个流程.
实现还需细节化.

『柒』 用VC编的DLL,如何添加版权信息

编写DLL又没什么神秘的,和普通的EXE差不多.... 在新建工程里有个Win32 Dynamic-Link Library之类的工程选择吧.. 平时很少用VC2008,具体菜单不大清楚...

『捌』 怎样在VC++中改换程序的图标,版权信息等

你用的VS是哪一个版本?
直接在Resource View(资源试图)下,查看Version Info(版本信息),修改版权信息。
而图标信息,也是在Resource View(资源试图)中,找到ICON栏,找到对应的small.ico文件位置,替换就可以啦,有问题可以私信我。

『玖』 在VC++中修改文件

假设原始文件SD.txt位于C盘根目录下,将转化后的数据存于C盘根目录下的SD2.txt中,代码如下:

CStdioFile sfFile1,sfFile2;
BOOL bFileExist;

//打开原始文件
bFileExist = sfFile1.Open("C:\\SD.txt", CFile::modeRead);
if(!bFileExist)
{
MessageBox("文件不存在!");
return;
}

//创建要写入的文件
bFileExist=sfFile2.Open("C:\\SD2.txt", CFile::modeCreate | CFile::modeWrite);
if(!bFileExist)
{
MessageBox("写文件失败!");
return;
}

CString strline;

//读原始文件内容,转换后存入新的文件
while(sfFile1.ReadString(strline))//读出一行数据
{
CString strTemp;//临时字符串用来保存前面的标号
CString strData;//存取后面的数据
strTemp = strline.Left(6);//提取前6个字符
strData = strline.Right(strline.GetLength()-7);//提取后面的数据
strTemp = strTemp.Right(2);//提取序号

strline = "T1排1列" + strTemp + "个 " + strData;//生成新的行

sfFile2.WriteString(strline+"\n");//写入新的文件
}

//关闭文件
sfFile1.Close();
sfFile2.Close();

『拾』 怎样修改VC++文件的创建时间

在VC++下对文件属性的获取与更改

摘要:本文讲述了在Visual C++ 下编程实现对磁盘文件的属性进行获取以及更改的一般方法,并给出部分相关的关键代码。

一、 引言

文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创 建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减或是再严格一些,看文件名是否符合规定等等。 以上这些要素对于大多数程序而言显然是可以满足实际需求的,但对于某些特殊行业的一些有着比较严格要求的软件系统,仅有以上要素还是远远不够的,往往还需 要对文件的所有属性诸如文件的创建时间、文件的最后访问时间、文件的最后修改时间等等进行提取处理与重新设置。

二、 WIN32_FIND_DATA结构

关于文件的全部属性信息,总计有以下以下9种:文件的标题名、文件的属性(只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字、保留、保留。在这里只有文件标题名和文件的长度可以通过CFile类比较方便的获得,而对于其他几种属性的获取和设置就无能为力了。

在用findfirst()和findnext()函数去查找磁盘文件时经常使用的一个数据结构WIN32_FIND_DATA的成员变量里包含了以上所有的文件属性,因此可以通过这个结构作为获取和更改文件属性的手段。该结构的内容如下:

typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes; //文件属性
FILETIME ftCreationTime; // 文件创建时间
FILETIME ftLastAccessTime; // 文件最后一次访问时间
FILETIME ftLastWriteTime; // 文件最后一次修改时间
DWORD nFileSizeHigh; // 文件长度高32位
DWORD nFileSizeLow; // 文件长度低32位
DWORD dwReserved0; // 系统保留
DWORD dwReserved1; // 系统保留
TCHAR cFileName[ MAX_PATH ]; // 长文件名
TCHAR cAlternateFileName[ 14 ]; // 8.3格式文件名
} WIN32_FIND_DATA, *PWIN32_FIND_DATA;

可以通过FindFirstFile()函数根据当前的文件存放路径查找该文件来把待操作文件的相关属性读取到WIN32_FIND_DATA结构中去:

WIN32_FIND_DATA ffd ;
HANDLE hFind = FindFirstFile("c:\\test.dat",&ffd);

在使用这个结构时不能手工修改这个结构中的任何数据,结构对于开发人员来说只能作为一个只读数据,其所有的成员变量都会由系统完成填写。在MSDN帮助中可以查找到关于WIN32_FIND_DATA结构的更加详细的说明。

三、 文件属性信息的获取与更改

为了更好的保存获取到的文件属性信息,对应于文件属性构造一个自定义的FILE_INFO数据结构,获取的属性信息可暂存于此:

typedef struct _FILE_INFO {
TCHAR szFileTitle[128]; //文件的标题名
DWORD dwFileAttributes; //文件的属性
FILETIME ftCreationTime; //文件的创建时间
FILETIME ftLastAccessTime; //文件的最后访问时间
FILETIME ftLastWriteTime; //文件的最后修改时间
DWORD nFileSizeHigh; //文件大小的高位双字
DWORD nFileSizeLow; //文件大小的低位双字
DWORD dwReserved0; //保留,为0
DWORD dwReserved1; //保留,为0
} FILE_INFO, * PFILE_INFO;

首先用FindFirstFile()函数将文件属性获取到WIN32_FIND_DATA 结构对象FindFileData中去,之后可以用FindClose()将其关闭,并把FindFileData中的有关文件属性信息的内容复制到自定 义结构FILE_INFO的结构对象FileInfo中备用。下面是关于这部分描述的部分关键代码:

//声明结构对象
FILE_INFO FileInfo;
WIN32_FIND_DATA FindFileData;
……
//获取文件属性信息
FindClose(FindFirstFile("Test.txt",&FindFileData));
memset(&FileInfo,0,sizeof(FILE_INFO));
……
//将文件属性信息保存到FileInfo中备用
strcpy(FileInfo.szFileTitle,myFile.GetFileTitle());
FileInfo.dwFileAttributes = FindFileData.dwFileAttributes;
FileInfo.ftCreationTime = FindFileData.ftCreationTime;
FileInfo.ftLastAccessTime = FindFileData.ftLastAccessTime;
FileInfo.ftLastWriteTime = FindFileData.ftLastWriteTime;
FileInfo.nFileSizeHigh = FindFileData.nFileSizeHigh;
FileInfo.nFileSizeLow = FindFileData.nFileSizeLow;
……

在获取到文件的原始属性信息后既可以原封不动的将属性重新写到文件,也可以对其中某一项或某几项属性内容进行修改后再行写入文件,从而达到更改文件属性 的目的。比如可以用SetFileTime()函数设置文件的创建时间、最近一次访问时间以及最近一次修改的时间等等:

SetFileTime((HANDLE)destFile.m_hFile, //待写入的文件句柄
&FileInfo.ftCreationTime, //文件的创建时间
&FileInfo.ftLastAccessTime, //文件最近一次的访问时间
&FileInfo.ftLastWriteTime); //文件最近一次的修改时间

也可以用SetFileAttributes() 函数实现对文件属性的修改:

SetFileAttributes(FileInfo.szFileTitle,FileInfo.dwFileAttributes);

至于文件名的修改则更加简单,直接在创建文件时在CreateFile()或CFile类的成员函数Open里直接对文件名参数进行设置即可。

文章链接地址:http://blog.csdn.net/lixiaosan/archive/2006/04/07/654219.aspx

阅读全文

与vc修改版权相关的资料

热点内容
武汉疫情投诉 浏览:149
知识产权合作开发协议doc 浏览:932
广州加里知识产权代理有限公司 浏览:65
企业知识产权部门管理办法 浏览:455
消费315投诉 浏览:981
马鞍山钢城医院 浏览:793
冯超知识产权 浏览:384
介绍小发明英语作文 浏览:442
版权使用权协议 浏览:1000
2018年基本公共卫生服务考核表 浏览:884
马鞍山候车亭 浏览:329
学校矛盾纠纷排查领导小组 浏览:709
张江管委会知识产权合作协议 浏览:635
关于开展公共卫生服务项目相关项目督导的函 浏览:941
闺蜜证书高清 浏览:11
转让房转让合同协议 浏览:329
矛盾纠纷排查调处工作协调交账会议纪要 浏览:877
云南基金从业资格证书查询 浏览:313
新知识的摇篮创造力 浏览:187
股转转让协议 浏览:676