网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 DRAWITEMSTRUCT
释义 DRAWITEMSTRUCT

DRAWITEMSTRUCT结构具有如下形式:
typedef struct tagDRAWITEMSTRUCT
{
  UINT  CtlType;
  UINT  CtlID;
  UINT  itemlD;
  UINT  itemAction;
  UINT  itemState;
  HWND  hwndltem;
  HDC   hDC;
  RECT  rcItem;
  DWORD itemData;
} DRAWITEMSTRUCT;

注释:
DRAWITEMSTRUCT结构提供了控制属主决定如何绘制其控制所需要的信息。
该控制的属主通过WM_DRAWITEM消息的lParam参数来获取指向此结构的指针。

成员:
CtlType控件类型。控件类型的取值如下:
·ODT_BUTTON自画按钮
·ODT_COMBOBOX自画组合框
·ODT_LISTBOX自画列表框
·ODT_MENU自画菜单
·ODT_LISTVIEW列表视控件
·ODT_STATIC自画Static控件
·ODT_TABTab 控件
CtlID组合框,列表框或按钮的控制ID。对菜单不使用这个成员。
itemID菜单的菜单项ID或是组合框或列表框中的项的索引。对于空的列表框或组合框,这个成员是一个负值,这允许应用程序只在rcItem成员指定的位置画出焦点矩形,既使控件中没有项。这样用户就可以知道列表框或组合框是否具有输入焦点。itemAction成员中位的设置决定了该矩形是否应当画得就象列表框或组合框拥有输入焦点那样。
itemAction定义了要求的绘图动作。它可以是下面位中的一个或多个:
·ODA_DRAWENTIRE当需要画出整个控件时设置该位。
·ODA_FOCUS当控件获得或失去输入焦点时设置该位。如果要确定控件是否拥有输入焦点,应该检查itemState成员。
·ODA_SELECT当选择项发生变化时设置该位。如果要确定新的选择状态,应该检查itemState成员。
itemState指定了完成当前绘图动作后项的可视状态。如果要使菜单项无效,则会设置ODS_GRAYED标志。状态标志如下:
·ODS_CHECKED如果要标记菜单项则设置该位。仅对菜单使用。
·ODS_DISABLED如果要把该项画成禁止状态则设置该位。
·ODS_FOCUS如果该项拥有输入焦点则设置该位。
·ODS_GRAYED如果要使该项变灰则设置该位。仅对菜单使用。
·ODS_SELECTED如果该项被选中则设置该位。
·ODS_COMBOBOXEDIT绘图发生在自画组合框控件的选择区域(编辑控件)。
·ODS_DEFAULT该项为缺省项。
hwndItem指定了组合框,列表框和按钮控件的窗口句柄。指定了包含菜单项的菜单的句柄(HMENU)。
hDC标识了一个设备环境。在控件上进行绘图操作时必须使用这个设备环境。
rcItemhDC成员指定的设备环境中的矩形,定义了将要画出的控件的边界。Windows自动将画出的任何东西裁剪在组合框,列表框和按钮的设备环境之内,但是它不裁剪菜单项。在画出菜单项的时候,拥有者不能在rcItem成员所定义的矩形之外绘图。
itemData对于组合框或列表框,这个成员包含了下面的函数传递给列表框的值:
·CComboBox::AddString
·CComboBox::InsertString
·CListBox::AddString
·CListBox::InsertString
对于菜单,这个成员包含了下面的函数传递给菜单的值:
·CMenu::AppendMenu
·CMenu::InsertMenu
·CMenu::ModifyMenu
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:34:23