术语 | CDC::GrayString | ||||||||||||||||
释义 | CDC::GrayString virtual BOOL GrayString( CBrush* pBrush, BOOL(CALLBACK EXPORT* lpfnOutput) (HDC,LPARAM,int), LPARAM lpData, int nCount, int x, int y, int nWidth, int nHight ); 返回值: 如果字符串已经绘制,则返回非零值。否则如果TextOut函数或应用输出函数返回0,或者无足够内存空间来创建灰显位图,则返回0。 参数:
说明: 通过将文本写入内存位图使位图变灰,再拷贝显示的方法绘制灰显文本,而不考虑选择的画刷和背景是什么。GrayString函数使用当前选择的字体,使用函数前,必须选择MM_TEXT映射模式。应用在支持固体色变灰的设备上无需调用GrayString成员函数就可绘制灰显文本。系统色COLOR_GRAYTEXT就是绘制无效文本灰显的固体色。应用能够调用GetSysColor函数来获取COLOR_GRAYTEXT的颜色值。如果颜色不是0(黑色),应用能调用SetTextColor成员函数来设定文本颜色,并直接画出字符串,如果获得颜色是黑色,应用必须调用GrayString来使文本灰显。如果lpfnOutput为NULL,GDI使用Windows的TextOut 函数,并假设lpData是指向用于输出的字符串的指针。如果用于输出的文本不能被TextOut成员函数处理(比如:字符串存储在位图中),应用必须提供它的输出函数。在返回Windows时还应注意到所有的调用函数必须捕获Microsoft Foundation异常。因为异常仍在调用函数、范围之内。关于异常的更多信息,请参阅联机文档“Visual C++程序员指南”中的“异常”。传递给GrayString的调用函数必须使用_stdcall调用约定,并使用_declspec进行输出。当框架处于预览模式时,GrayString成员函数调用会转为一个TextOut调用,回调函数不会被调用。 请参阅:::GetSysColor, CDC::SetTextColor, CDC::TextOut, ::GrayString |
||||||||||||||||
随便看 |
|
MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。