翰文个人计算机学习网
  • 翰文快讯
  • 翰文PC快讯
  • 综合软件区
  • 操作系统
  • 注册表解析
  • Windows系列
  • Unix/Linux
  • 其他系统
  • 应用软件
  • 微软MS Office
  • WPS Office
  • 多媒体软件
  • 图像处理
  • Photoshop
  • Painter
  • Illustrator
  • CorelDRAW
  • 三维空间
  • AutoCAD
  • 3DMAX
  • 3DMAYA
  • 硬件资源
  • 攒机指南
  • 硬件超频
  • 维修指南
  • 网络资源
  • 在线通讯
  • 网上冲浪
  • 浏览器中心
  • 网络故障解析
  • 病毒资料
  • 病毒通报
  • 病毒防治
  • 病毒常识
  • 黑客技巧
  • SQL/MySQL
  • Oracle
  • Delphi
  • 编程资源
  •  C/C#/C++/VC++/VC.NET
  •  Basic/VB/VB.NET/VBScript
  •  FoxBasic/FoxPro/VF/VF.NET
  •  Java/JavaScript
  • PowerBuilder
  • 热门词:
  • 翰文计算机学习网首页
  • >
  • C/C#/C++/VC++/VC.NET
  • >
  • VC常用知识重温
  • VC常用知识重温

  • 资源来源:
  • HW-PCS.ORG
  • 资源作者:
  • 翰文计算机学习网
  • 人气指数:
  • [4551]
  •   这次我们将会带大家再次回顾一下VC的常用知识,包括得到系统时间日期(使用GetLocalTime)、分离字串等。

      1: 得到日期(使用GetLocalTime)

      CString sTime,sYear,sMonth,sDay;
      SYSTEMTIME CurTime;
      GetLocalTime(CurTime);
      sYear.Format("%d年",CurTime.wYear);
      sMonth.Format("%d月",CurTime.wMonth);
      sDay.Format("%d日",CurTime.wDay);
      sTime =  sYear+ sMonth + sDay;
      // CurTime.wHour
      // CurTime.wMinute
      // CurTime.wSecond IBM的
      AfxMessageBox(sTime);

      2: 分离字串

      CString str = "4d3f0a2278";
      unsigned char a[12];
      long x;
      for(int i = 0;i (str.GetLength()/2);i++)
      {
      sscanf(str.Mid(2*i,2),"%x",x);
      a[i] = x;
      }

      3: 得到当前目录 (GetCurrentDirectory)

      char  CurPath[MAX_PATH];
      DWORD size=MAX_PATH;
      GetCurrentDirectory(size,CurPath);
      AfxMessageBox(CurPath);
      CString number;
      int len = LineLength(LineIndex(0));
      LPTSTR p=number.GetBuffer(len);
      this-GetLine(0,p,len);
      AfxMessageBox(number);
      得到系统目录 (GetSystemDirectory)

      4: 从字符串中提取数字

      CString strNum;
      CString str("测试125各国87kk");
      strNum = GetStr(str);
      AfxMessageBox(strNum);

      5: 创建无模对话框

      CDlg_Test *aa = new CDlg_Test;
      aa-Create(IDD_DIALOG1,NULL);
      aa-ShowWindow(SW_SHOW);

      6: 得到窗口绝对坐标

      CString strNum,strNum1;
      CRect rect;
      GetClientRect(rect);
      ClientToScreen(rect);
      strNum.Format("X: %d",rect.top);
      strNum1.Format("   Y: %d",rect.left);
      strNum = strNum + strNum1;
      AfxMessageBox(strNum);

      7: 复制文件夹

      SHFILEOPSTRUCT  Op;
      char FromBuf[]="E: emp";
      char ToBuf[]="\SINTEKSERVER个人文档陈 伟";;
      Op.hwnd = NULL;
      Op.wFunc = FO_COPY;
      Op.pFrom = FromBuf;
      Op.pTo = ToBuf;
      Op.fFlags = FOF_NOCONFIRMATION | FOF_RENAMEONCOLLISN ;
      Op.fAnyOperationsAborted = FALSE;
      Op.hNameMappings = NULL;
      Op.lpszProgressTitle = NULL;
      if(SHFileOperation(Op) == 0)
      MessageBox("复制完毕","提示",MB_OK|MB_ICONINFORMATN);

      8: 捕获 Ctrl+鼠标左键 组合

      case WM_LBUTTONDOWN://消息wParam ==
      if (wParam MK_CONTROL)
      MessageBox(hwnd,"aaa","bbb",MB_OK);
      break;
      或
      case WM_LBUTTONDOWN:
      if(GetKeyState(VK_CONTROL)0)
      MessageBox(hwnd,"aaa","bbb",MB_OK);
      break;

    感谢您对翰文计算机学习网的支持

  • 关于我们
  • 联系方式
  • 成功案例
  • 技术报价
  • RSS索引
  • 网站地图
  • 翰文电脑学习网
  • MSN:LNDDYGYC9@HOTMAIL.COM Powered by 翰文个人计算机学习网 版权所有,未经允许不得转载
    ICP备案号码:[沪ICP备12020678号] Copyright 2008-2020 HW-PCS.ORG, All Rights Reserved.