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

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

  (40) 如何在OLE控件中使用OLE_COLOR数据类型
  诸如COleControl : : GetFortColor和COleControl : : GetBackColor等函数返回OLE _COLOR数据类型的颜色,而GDI对象诸如笔和刷子使用的是COLORREF数据类型,调用COleControl : : TranslateColor可以很容易地将OLE_COLOR类型改为COLORREF类型。下例创建了一个当前背景颜色的刷子:

逆@风@者


  void CSampleControl : : OnDraw (CDC* pdc
  const Crect& rcBounds , const Crect& rcInvalid
  )
  {
  //Create a brush of the cuttent background color.
  CBrush brushBack (TranslateColor (GetBackColor () ) )

  //Paint the background using the current backgroundcolor .
  pdc—> FilllRect (rcBounds , &brushBack)

  //other drawign commands

  …
  }

  (41) 在不使用通用文件打开对话的情况下如何显示一个文件列表
  调用CWnd: : DlgDirList或者CWnd: : DlgDirListComboBox,Windows 将自动地向列表框或组合框填充可用的驱动器名或者指定目录中的文件,下例将Windows目录中的文件填充在组合框中:

  BOOL CSampleDig : : OnInitDialog ( )
  {
  CDialog : : OnInitDialog ( )
  TCHAR szPath [MAX_PATH] = {"c:\\windows"}
  int nReslt = DlgDirListComboBox (szPath, IDC_COMBO , IDC_CURIDIR, DDL_READWRITE |DDL_READONLY|DDL_HIDDEN| DDL_SYSTEM|DDL_ARCHIVE)
  return TRUE
  }

  (42) 为什么旋转按钮控件看起来倒转
  需要调用CSpinCtrl : : SetRange 设置旋转按钮控件的范围,旋转按钮控件的缺省上限为0,缺省下限为100,这意味着增加时旋转按控件的值由100变为0。下例将旋转按钮控件的范围设置为0到100:

  BOOL CAboutDlg : : OnInitDialog ( )
  {
  CDialog : : OnInitDialog ( )

  //set the lower and upper limit of the spin button
  m_wndSpin . SetRange ( 0 ,100 )

  return TRUE
  }

  Visual C++ 4.0 Print对话中的Copise旋转按钮控件也有同样的问题:按下Up按钮时拷贝的数目减少,而按下Down 按钮时拷贝的数目增加。

(43) 为什么旋转按钮控件不能自动地更新它下面的编辑控件
  如果使用旋转按钮的autu buddy特性, 则必须保证在对话的标记顺序中buddy窗口优先于旋转按钮控件。从Layout菜单中选择Tab Order菜单项(或者按下Crtl+D)可以设置对话的标签顺序。

  (44) 如何用位图显示下压按钮
  Windows 95按钮有几处新的创建风格,尤其是BS_BITMAP和BS_ICON,要想具有位图按钮,创建按钮和调用CButton : : SetBitmap或CButton : : SetIcon时要指定BS_BITMAP或BS_ICON风格。

  首先,设置按钮的图标属性。然后,当对话初始化时调用CButton: : SetIcon。注意:下例用图标代替位图,使用位图时要小心,因为不知道背景所有的颜色——并非每个人都使用浅灰色。


  BOOL CSampleDlg : : OnInitDialog ( )
  {
  CDialog : : OnInitDialog ( )

  //set the images for the push buttons .
  BOOL CSampleDlg : : OnInitDialog ( )
  {
  CDialog : : OnInitDialog ( )

  //set the images for the push buttons .
  m_wndButton1.SetIcon (AfxGetApp ( ) —> LoadIcon (IDI _ IPTION1))
  m_wndButton2.SetIcon (AfxGetApp ( ) —> LoadIcon (IDI _ IPTION2))
  m_wndButton3.SetIcon (AfxGetApp ( ) —> LoadIcon (IDI _ IPTION3))

  return TRUE
  }


 

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

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

相关评论


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

  热门关键字: