您的位置:逆风者 VC++ 正文
 添加时间:2007-09-11 原文发表:2007-09-11 人气:168 来源:vckbase.com

本文章共9978字,分6页,当前第1页,快速翻页:
 

(1) 如何通过代码获得应用程序主窗口的 指针?
  主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。

 AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)
  //使程序最大化.

逆风者

  (2) 确定应用程序的路径


  Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。
  Example:
  TCHAR
  exeFullPath[MAX_PATH] // MAX_PATH在API中定义了吧,好象是
  128
  GetModuleFileName(NULL,exeFullPath,MAX_PATH)

  (3) 如何在程序中获得其他程序的 图标?
  两种方法:
  (1) SDK函数 SHGetFileInfo 或使用 ExtractIcon获得图标资源的 handle,
  (2) SDK函数 SHGetFileInfo 获得有关文件的很多信息,如大小图标,属性, 类型等.
  Example(1):
  在程序窗口左上角显示 NotePad图标.


  void CSampleView:
  OnDraw(CDC * pDC)
  {
  if( :: SHGetFileInfo(_T("c:\\pwin95\\notepad.exe"),0,
  &stFileInfo,sizeof(stFileInfo),SHGFI_ICON))
  {
  pDC ->DrawIcon(10,10,stFileInfo.hIcon)
  }
  }
  Example(2):同样功能,Use ExtractIcon Function
  void CSampleView:: OnDraw(CDC *pDC)
  {
  HICON hIcon=:: ExtractIcon(AfxGetInstanceHandle(),_T
  ("NotePad.exe"),0)
  if (hIcon &&hIcon!=(HICON)-1)
  pDC->DrawIcon(10,10,hIcon)
  }


  说明: 获得notepad.exe的路径正规上来说用GetWindowsDirectory函数得到, 如果是调用 win95下的画笔,应该用访问注册表的方法获得其路径,要作成一个比较考究的程序,考虑应该全面点.

  (4) 获得各种目录信息
  Windows目录: Use "GetWindowsDirectory"
  Windows下的system目录: Use "GetSystemDirectory"
  temp目录: Use "GetTempPath"
  当前目录: Use "GetCurrentDirectory"

  请注意前两个函数的第一个参数为目录变量名,后一个为缓冲区后两个相反.

  (5) 如何自定义消息
  1) 手工定义消息,可以这么写


  #define WM_MY_MESSAGE(WM_USER+100),


  MS 推荐的至少是 WM_USER+100

  (2)写消息处理函数,用


  WPARAM,LPARAM返回LRESULT.
  LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam)

  {
  temp目录: Use "GetTempPath"
  //加入你的处理函数 irectory"
  }

  (6) 如何改变窗口的图标?
  向窗口发送 WM_SECTION消息。


  Example:
  HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON)
  ASSERT(hIcon)
  AfxGetMainWnd() ->SendMessage(WM_SECTION,TRUE,(LPARAM)hIcon)


 

本文章更多内容1 - 2 - 3 - 4 - 5 - 6 - 下一页>>
相关文章

超强仿QQ自动伸缩窗口
WIN32程序挂钩SetLastError,输出错误描述到
Spy++原理初探
汉诺塔游戏的设计
关于控件注册和使用许可问题的解决办法
基于MFC对话框的NT服务程序框架
计算MDI子窗口数,仅显示文件夹的打开对话框
PE文件格式详解(下)
GDI和GDI 对象的相互转换
软件框架的利器、TangramMini组件应用教程二
VC实用小知识总结 (二)
BMP图象解析
让你的软件界面更漂亮(五)
MFC中基于对话框程序快捷键的实现
用递归的方法画分形图
利用IJG JPEG Library压缩图像为jpg格式
软件框架的利器、TangramMini组件应用教程六
让你的软件界面更漂亮(六)-- 仿QQ主界面之L
对OpenCV中的平面划分相关函数使用探索
探讨性能测试中的计时问题

相关评论


本文章所属分类:首页 VC++

  热门关键字: