一定需要自绘, 哪位仁兄给点代码瞧瞧!
解决方案 »
- RichEditView如何响应OnChange
- 通过ADODB从数据库载入大量数据,打开时间非常长,导致界面长时间无响应,如何解决?
- 多个定时器,定时时间不一样,第一个定时时间到,第二个开始工作
- 怎么用画刷填充封闭区域?
- 请问调试时,如何显示vector,或数组的某一项值?添加监视只能看vector的首尾地址,看不到具体值啊
- 我要在函数中对新建的对话框中的一些控件让其不可用。如何做。
- vc中怎么使用一个dll阿?
- 编辑框变量转换的问题啊·原来我设的变量是CString型,后改成float型,就有问题了。怎么办?(在线等!)
- 在 VC 中怎样获取Domino上的数据?
- 结构体的复制
- VC 用CreateCompatibleBitmap创建的大于屏幕的兼容位图的显示问题
- 关于用ifstream读取文件是的流标识ios::eofbit的问题
void __fastcall TFormMain::DrawItem(TWinControl *Control,
int Index, TRect &Rect, TOwnerDrawState State)
{
ListBox1->Canvas->FillRect(Rect);
ListBox1->Canvas->Font->Name =ListBox1->Items->Strings[Index].c_str();
ListBox1->Canvas->Font->Size = 0;
ListBox1->Canvas->TextOut(Rect.Left+1, Rect.Top+1, ListBox1->Items->Strings[Index].c_str());
}
//---------------------------------------------------------------------
void __fastcall TFormMain::ListBox1MeasureItem(TWinControl *Control,
int Index, int &Height)
{
ListBox1->Canvas->Font->Name =ListBox1->Items->Strings[Index].c_str();
ListBox1->Canvas->Font->Size = 0;
Height = ListBox1->Canvas->TextHeight("Wg") +2;
}这段代码看了半天都没看明白...
我要动态设置各项STRING的颜色, 难道是调用Drawitem吗?
怎么看都不可能调用Drawitem来设置吧
WM_DRAWITEM消息是控件发给其父窗口的,可以在父窗口的OnDrawItem函数中响应,如果不在父窗口响应,也可以在控件类本身的DrawItem函数中响应反射回来的消息。在显示文字之前调用SetTextColor设置颜色。
http://www.codeproject.com/KB/list/#Custom%20Draw