CS_CLASSDC 标志位有点类似 CS_OWNDC ,但更糟糕的是,它把 CS_OWNDC 的所有问题都放大了。此话怎讲? 我们先回想一下,CS_OWNDC 标志指示窗口管理器为窗口创建 DC,并使用该单个 DC 来响应对 BeginPaint 和 GetDC 的调用。CS_CLASSDC 更进一步,为该类的所有窗口创建一个 DC。因此,我上次使用一个函数显示的问...
CS_CLASSDC 标志位有点类似 CS_OWNDC ,但更糟糕的是,它把 CS_OWNDC 的所有问题都放大了。此话怎讲? 我们先回想一下,CS_OWNDC 标志指示窗口管理器为窗口创建 DC,并使用该单个 DC 来响应对 BeginPaint 和 GetDC 的调用。CS_CLASSDC 更进一步,为该类的所有窗口创建一个 DC。因此,我上次使用一个函数显示的问...
TheCS_CLASSDCclass style is the same thing, but worse, for it takes all the problems ofCS_OWNDCand magnifies them. Recall that theCS_OWNDCclass style instructs the window manager to create a DC for the window and use that single DC in response to calls toBeginPaintandGetDC. TheCS_CLASSDC...
"G:\StdCtrls.pas"(415,26): Rect: TRect; State: TOwnerDrawState) of object; "G:\StdCtrls.pas"(528,61): TComboBoxStyle = (csDropDown, csSimple, csDropDownList, csOwnerDrawFixed, "G:\StdCtrls.pas"(529,7): csOwnerDrawVariable); "G:\StdCtrls.pas"(560,15): State: TOwnerDrawState); ...
"G:\StdCtrls.pas"(3219,19):ifFStyle = csOwnerDrawVariablethen"G:\StdCtrls.pas"(3830,44):ifListBox.Stylein[lbVirtual, lbVirtualOwnerDraw]then"G:\StdCtrls.pas"(3847,44):ifListBox.Stylein[lbVirtual, lbVirtualOwnerDraw]then"G:\StdCtrls.pas"(3873,67):if(Index <> -1)andnot(ListBox.Sty...