VC编程经验汇总

2016-02-19 20:13 7 1 收藏

今天图老师小编给大家展示的是VC编程经验汇总,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

1. 显示和隐藏标题栏

  方法一:使用API实现

  //隐藏TitleBar

  LONG lStyle = ::GetWindowLong(this-m_hWnd, GWL_STYLE);

  ::SetWindowLong(this-m_hWnd, GWL_STYLE, lStyle & ~WS_CAPTION);

  ::SetWindowPos(this-m_hWnd, NULL, 0, 0, 0, 0,

  SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  // 显示TitleBar

  ::SetWindowLong(this-m_hWnd, GWL_STYLE, lStyle | WS_CAPTION);

  ::SetWindowPos(this-m_hWnd, NULL, 0, 0, 0, 0,??SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED);

  方法二:使用CWnd成员函数ModifyStyle实现

  // 隐藏TitleBar

  ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED);

  // 显示TitleBar

  ModifyStyle(0, WS_CAPTION, SWP_FRAMECHANGED);

  2 . 怎么用SendMessage()来发送消息来清空它的内容??

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  HWND hEditWnd=GetDlgItem(IDC_EDIT1)-GetSafeHwnd();

  ::SendMessage(hEditWnd,WM_SETTEXT,(WPARAM)0,(LPARAM)"");

  3. 弹出文件的属性窗口

  SHELLEXECUTEINFO ShExecInfo ={0};

  ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);

  ShExecInfo.fMask = SEE_MASK_INVOKEIDLIST ;

  ShExecInfo.hwnd = NULL;

  ShExecInfo.lpVerb = "properties";

  ShExecInfo.lpFile = "c:"; //也可以是文件

  ShExecInfo.lpParameters = "";

  ShExecInfo.lpDirectory = NULL;

  ShExecInfo.nShow = SW_SHOW;

  ShExecInfo.hInstApp = NULL;

  ShellExecuteEx(&ShExecInfo);

  4. 删除一个目录下的所有文件

       方法一:

  BOOL DeleteDirectory(LPCTSTR DirName)
  {
   CFileFind tempFind; //声明一个CFileFind类变量,以用来搜索
   char tempFileFind[200]; //用于定义搜索格式
   sprintf(tempFileFind,"%s*.*",DirName);
   //匹配格式为*.*,即该目录下的所有文件
 
   BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);
   //查找第一个文件
   while(IsFinded)
   {
    IsFinded=(BOOL)tempFind.FindNextFile(); //递归搜索其他的文件
    if(!tempFind.IsDots()) //如果不是"."目录
    {
     char foundFileName[200];
     strcpy(foundFileName,tempFind.GetFileName().GetBuffer(200));
     if(tempFind.IsDirectory()) //如果是目录,则递归地调用
     {
      //DeleteDirectory
      char tempDir[200];
      sprintf(tempDir,"%s%s",DirName,foundFileName);
      DeleteDirectory(tempDir);
     }
     else
     {
      //如果是文件则直接删除之
      char tempFileName[200];
      sprintf(tempFileName,"%s%s",DirName,foundFileName);
      DeleteFile(tempFileName);
     }
    }
   }
   tempFind.Close();
   if(!RemoveDirectory(DirName)) //删除目录
   {
    AfxMessageBox("删除目录失败!",MB_OK);
    return FALSE;
   }
   return TRUE;
  }

       方法二:(不使用MFC,在WTL/ATL中)

      
#ifdef INVALID_HANDLE_VALUE
#undef INVALID_HANDLE_VALUE
#define INVALID_HANDLE_VALUE  ((HANDLE)((LONG_PTR)-1))
#endif

#define FILE_ATTRIBUTE_DIRECTORY            0x00000010 

  int DeleteDirectory(wchar_t* RemovePath)
  {
   if(RemovePath == NULL)
    return 0;
   if(wcslen(RemovePath) (MAX_PATH - 5))
    return 0;
   wchar_t pcRoot[MAX_PATH+1];         //this dir
   wchar_t pcTemp[MAX_PATH+1];         //this dir with "*.*" appended
   _tcscpy(pcRoot,RemovePath);
   int n;
   n = wcslen(pcRoot);
   if(pcRoot[n-1]!='')
   {
    pcRoot[n] = '';
    n++;
    pcRoot[n] = '

来源:http://www.tulaoshi.com/n/20160219/1623046.html

延伸阅读
一、 制作VB数据库访问ACTIVEX DLL 1、首先使用VB6.0创建一个心得ACTIVEX DLL工程,将工程命名为prjado、将类命名为clsado。 2、为工程添加ADO对象库的引用。工程->引用:Microsoft ActiveX Data Objects2.0 Library 3、为类增加两个新的变量: Dim con As New ADODB.Connection 定义ADO会话连接对象 Dim cmd As New A...
滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下: ...
使用过IE浏览器的朋友都知道IE界面上的扁平工具条、地址栏,扁平工具栏上的按钮正常状态下为扁平态,按钮上的图像为灰色,当鼠标放在按钮上时,按钮突起(这种状态称为手柄),并且其上的图像变得鲜艳醒目,一些按钮上还有汉字说明或标有小黑三角的下拉按钮,单击时显示下拉菜单,这些技术是怎么实现的呢,本文针对这些问题介绍了如何利用V...
精通VC与Matlab联合编程(五) 作者:邓科 浅析VC与MATLAB联合编程<一 浅析VC与MATLAB联合编程<二 浅析VC与MATLAB联合编程<三 浅析VC与MATLAB联合编程<四 在前面的介绍中,只是简介绍了VC与Matlab程序设计的几个简单例子,很多关键性的知识都没有介绍(例如函数的输入输出格式,VC中调用...
一、 引言 我们在上网浏览时,有时访问到某些网站的网页时会自动弹出一些广告窗口,甚至有不少个人主页为了利用网络广告来赚钱一下同时弹出几个甚至十几个广告窗口。这些窗口一个一个的关掉十分麻烦,而且如果不关的话又会占用大量的系统资源,所以不少人对此深恶痛绝,作为程序员可以利用自身技术优势根据自己的实际需要编制一些很适合...

经验教程

978

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部