博文

windows下临时文件读写(2010-06-25 16:59:00)

摘要:临时文件的使用

  正规软件经常用到临时文件,你经常可以会看到C:\Windows\Temp目录下有大量的扩展名为tmp的文件, 这 些就是程序运行是建立的临时文件。临时文件的使用方法基本与常规文件一样,只是文件名应该调用函数 GetTempFileName()获得。它的第一个 参数是建立此临时文件的路径,第二个参数是建立临时文件名的前缀, 第四个参数用于得到建立的临时文件名。得到此临时文件名以后,你就可以用它来建立并操作 文件了,如:
  char szTempPath[_MAX_PATH],szTempfile[_MAX_PATH];

   GetTempPath(_MAX_PATH, szTempPath);

  GetTempFileName(szTempPath,_T ("my_"),0,szTempfile);

  CFile m_tempFile(szTempfile,CFile:: modeCreate|CFile:: modeWrite);

  char m_char='a';

   m_tempFile.Write(&m_char,2);

  m_tempFile.Close();......

阅读全文(2250) | 评论:1

自定义CEdit等控件文本颜色等属性(2010-06-18 11:38:00)

摘要:重载DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)方法 其他属性的修改类似 void CUIText::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) {
    CDC *pDC = CDC::FromHandle(lpDrawItemStruct->hDC);
    int iSave = pDC->SaveDC();

    CString strText;
    CRect rtWin;
    GetClientRect(&rtWin);
    pDC->SetBkColor(COLOR); // 设置背景色
    pDC->SetTextColor(m_txColor); // 设置文本颜色

    GetWindowText(strText); // 获取文本
    pDC->DrawText(strText,&rtWin,m_dwDrawFlag); // 重新绘制文本

    pDC->RestoreDC(iSave);
    ReleaseDC(pDC);
}
......

阅读全文(3683) | 评论:0

VC实现当前程序退出后重启(关键代码段)(2010-06-08 17:34:00)

摘要:将该段代码置于Onclose或自定的响应消息的函数中         TCHAR szPath[MAX_PATH];  //         GetModuleFileName(NULL, szPath, MAX_PATH); //获取当前应用程序的全路径

        //定义俩变量,具体的请参见msdn
        STARTUPINFO startupInfo;
        PROCESS_INFORMATION procInfo;
        memset(&startupInfo,0x00,sizeof(STARTUPINFO));
        startupInfo.cb = sizeof(STARTUPINFO);

       // 这个变量是标记
        if(m_bRestart)
        {
// 这句是决定命运的关键            ::CreateProcess(szPath,NULL,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&startupInfo,&procInfo);
        } ......

阅读全文(5976) | 评论:0

VC代码 查找文件(2010-05-14 21:43:00)

摘要:
void find_file(char* strDir){    CFileFind ff; char szDirFile[1024]; sprintf(szDirFile,"%s*",strDir); if (ff.FindFile(szDirFile)) { char szDir[1024]; while(ff.FindNextFile()) { if(ff.IsDirectory() && ! ff.IsDots()) {//确定找到一个目录并且不为 . 或 .. sprintf(szDir,"%s%s\\",strDir,ff.GetFileName()); printf("%s\n",ff.GetFileName()); // 打印 find_file(szDir); } } ff.Close();//关闭 }
}
int main(int argc,char* argv[]){    find_file("c:\\");        return 0;}......

阅读全文(1888) | 评论:0

VB代码 杨辉三角(2010-05-14 21:40:00)

摘要:VERSION 5.00Begin VB.Form Form1    AutoRedraw      =   -1  'True   Caption         =   "打印杨辉三角"   ClientHeight    =   8220   ClientLeft      =   60   ClientTop       =   450   ClientWidth     =   10995   LinkTopic       =   "Form1"   ScaleHeight     =   8220   ScaleWidth      =   10995   StartUpPosition =   3  '窗口缺省   Begin VB.CommandButton Print1       Caption         =   "打印杨辉三角"      Height          =   375      Left            =   8880      TabIndex        =   2      Top ......

阅读全文(5161) | 评论:0

VB 代码 二分查找法(2010-05-14 21:39:00)

摘要:VERSION 5.00Begin VB.Form Form1    Caption         =   "Form1"   ClientHeight    =   3090   ClientLeft      =   60   ClientTop       =   450   ClientWidth     =   4680   LinkTopic       =   "Form1"   ScaleHeight     =   3090   ScaleWidth      =   4680   StartUpPosition =   3  '窗口缺省EndAttribute VB_Name = "Form1"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = FalsePrivate Sub Form_Click()    Dim a(9), b(9) As Integer    Dim i, j, k As Integer    Dim temp As Integer    Dim left, right, mid As Integer    Dim str As String    str = ""        '开始产生随机数......

阅读全文(4921) | 评论:0

纯资源动态连接库显示图像(2010-05-10 18:14:00)

摘要:纯资源 DLL 是仅包含资源(如图标、位图、字符串和对话框)的 DLL。使用纯资源 DLL 是在多个程序之间共享同一组资源的好方法。提供其资源被针对多种语言进行本地化的应用程序也是一种好方法若要创建纯资源 DLL,请创建一个新的 Win32 DLL(非 MFC)项目,并将资源添加到此项目。 * 在“新建项目”对话框中选择“Win32 项目”,并在“Win32 项目向导”中指定 DLL 项目类型。 * 为 DLL 创建一个包含资源(如字符串或菜单)的新资源脚本,并保存该 .rc 文件。 * 在“项目”菜单上单击“添加现有项”,并在项目中插入这个新的 .rc 文件。 * 指定 /NOENTRY 链接器选项。/NOENTRY 防止链接器将 _main 引用链接到 DLL 中;此选项是创建纯资源 DLL 所必需的。 * 生成 DLL。 使用纯资源 DLL 的应用程序应调用 LoadLibrary 来显式链接到 DLL。若要访问资源,请调用一般函数 FindResource 和 LoadResource,这两个函数对任何类型的资源都有效,或调用下列资源特定的函数之一: * FormatMessage * LoadAccelerators * LoadBitmap * LoadCursor * LoadIcon * LoadMenu * LoadString 使用完资源后,应用程序应调用 FreeLibrary。 实例1: HMODULE hMod = LoadLibrary("WindllTest.dll"); if(!hMod) return; HBITMAP hb = LoadBitmap(hMod,MAKEINTRESOURCE(IDB_BITMAP1)); ((CButton *)GetDlgItem(IDC_BUTTON2))->SetBitmap(hb); FreeLibrary(hMod); 实例2: HPALETTE CreateDIBPalette (LPBITMAPINFO lpbmi, LPINT lpiNumColors) { LPBITMAPINFO......

阅读全文(1330) | 评论:0

windows系统错误代码大全(2010-05-10 18:13:00)

摘要: windows系统错误代码大全 0000 操作已成功完成。 0001 错误的函数。 0002 系统找不到指定的文件。 0003 系统找不到指定的路径。 0004 系统无法打开文件。 0005 拒绝访问。 0006 句柄无效。 0007 存储区控制块已损坏。 0008 可用的存储区不足,无法执行该命令。 0009 存储区控制块地址无效。 0010 环境错误。 0011 试图使用不正确的格式加载程序。 0012 访问代码无效。 0013 数据无效。 0014 可用的存储区不足,无法完成该操作。 0015 系统找不到指定的驱动器。 0016 无法删除该目录。 0017 系统无法将文件移到其他磁盘驱动器上。 0018 没有其他文件。 0019 媒体写保护。 0020 系统找不到指定的设备。 0021 设备尚未准备好。 0022 设备无法识别该命令。 0023 数据错误(循环冗余检查)。 0024 程序发出命令,但是该命令的长度错误。 0025 驱动器在磁盘上无法定位指定的区域或磁道。 0026 无法访问指定的磁盘或软盘。 0027 驱动器找不到所请求的扇区。 0028 打印机缺纸。 0029 系统无法写入指定的设备。 0030 系统无法读取指定的设备。 0031 与系统连接的设备不能正常运转。 0032 其他进程正使用该文件,因此现在无法访问。 0033 另一进程已锁定该文件的某一部分,因此现在无法访问。 0034 驱动器中的软盘不正确。请将 %2 (卷标序列号: %3)插入驱动器 %1。 0036 打开共享的文件太多。 0038 已到达文件结尾。 0039 磁盘已满。 0050 不支持此网络请求。 0051 远程计算机无法使用。 0052 网络中存在重名。 0053 找不到网络路径。 0054 网络正忙。 0055 指定的网络资源或设备已不可用。 0056 已经达到网络命令的极限。 0057 网络适配器出现错误。 0058 指定的服务器无法执行所请求的操作。 0059 网络出现意外错误。 0060 远程适配器不兼容。 0061 打印机队列已满。 0062 服务器上没有存储等待打印的文件的空间。 0063 已经删除等......

阅读全文(1499) | 评论:0

[转]界面编程总结(1、2、3、4、4)(2010-05-10 18:10:00)

摘要:感觉挺好 就粘过来了。。。。。 给大家随便看看。。。 界面编程总结(1) http://blog.csdn.net/byxdaz/archive/2010/04/18/5499564.aspx 界面编程总结(2) http://blog.csdn.net/byxdaz/archive/2010/04/20/5507566.aspx 界面编程总结(3) http://blog.csdn.net/byxdaz/archive/2010/05/03/5551949.aspx 界面编程总结(4) http://blog.csdn.net/byxdaz/archive/2010/05/03/5551956.aspx 界面编程总结(5) http://blog.csdn.net/byxdaz/archive/2010/05/09/5571758.aspx ......

阅读全文(1419) | 评论:0

界面编程总结【z】(2010-05-10 18:06:00)

摘要:利用界面开发包美化界面 原文链接http://blog.csdn.net/byxdaz/archive/2010/05/09/5571758.aspx 在程序设计中为了界面和业务逻辑相分离,将程序员从烦琐的界面设计中彻底解放出来,将精力集中在业务功能的实现上,提高产品的开发效率。可以利用换肤软件开发包快速开发漂亮的软件。本文主要介绍几种换肤软件开发包,常见几种换肤软件开发包包括SkinMagic、SkinFeature、Skin++、AppFace等等。 一、SkinMagic SkinMagic Toolkit是一套功能强大的界面解决方案库,我们提倡界面和业务逻辑相分离,将程序员从烦琐的界面设计中彻底解放出来,将精力集中在业务功能的实现上,提高产品的开发效率。网络上的SkinMagic版本繁多,而且试用版,破解版并存,各版本之间支持的皮肤文件也不尽相同,因此经常有人在网上询问为何添加了SkinMagic没有效果甚至导致程序崩溃之类的问题。这里有一个可用的破解版本(包含VC6使用的库和支持的常用皮肤文件)SkinMagicToolkitV2.2.31 (下载地址:http://wh.hust.colin.googlepages.com/SkinMagicToolkit2.2.3.1.rar)。 SkinMagic破解版下载: http://www.live-share.com/files/348005/SkinMagic.rar.html 1:文件说明 SkinMagicLib.h 必须的头文件,请添加到工程中。 SkinMagic.lib + SkinMagic.dll 动态链接库配套使用 编译时需要在工程中添加SkinMagic.dll,程序运行时需要SkinMagic.dll 以下版本的编译出来的程序运行时不再依赖SkinMagic.dll SkinMagicLibMD6.lib 静态链接库,用于VC6的Release版编译 SkinMagicLibMT6.lib 静态链接库,用于VC6的Debug版编译 2:使用步骤 1).把SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicL......

阅读全文(1876) | 评论:0