您的位置:程序门 -> c/c++ ->



100分 怎么才能让列表框显示彩色文字?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


100分 怎么才能让列表框显示彩色文字?
发表于:2007-06-05 20:26:55 楼主
怎么才能让列表框显示彩色文字?

解决问题的送100分
发表于:2007-06-05 20:29:061楼 得分:0
发表于:2007-06-05 20:44:142楼 得分:0
在什么编译器上实现啊?在文字模式还是图形模式啊??

以下假设在tc2.0,分别为文字模式和图形模式:

#include <conio.h>
void   textcolor(int   newcolor)
设置字符模式下的字符颜色
#include <conio.h>
void   textbackground(int   newcolor)
设置字符模式下的背景颜色

#include <graphics.h>
void   far   setbkcolor(int   color)
设置背景颜色
#include <graphics.h>
void   far   setcolor(int   color)
设置前景颜色
发表于:2007-06-05 20:48:473楼 得分:0
listbox:
http://www.codeguru.com/cpp/controls/listbox/colorlistboxes/article.php/c4757/

combbox:
http://www.codeguru.com/cpp/controls/combobox/specialeffects/article.php/c7609/
发表于:2007-06-05 21:00:544楼 得分:0
如果是对话框里的控件,你可以在对话框里

响应   on_wm_ctlcolor   消息

hbrush   onctlcolor(cdc*   pdc,   cwnd*   pwnd,   uint   nctlcolor)
        {
                if   (ctlcolor_listbox   ==   nctlcolor)
                {
                        pdc-> settextcolor(rgb(0,   0,   255));
                        return   ::getstockobject(white_brush);
                }
                return   cdialog::onctlcolor(pdc,   pwnd,   nctlcolor);
        }
发表于:2007-06-05 21:10:295楼 得分:0
不是对话框哦
编译器是 vc6.0中文版
使用纯粹的c语言
不是c++
解决问题的真的送100分
发表于:2007-06-05 21:18:366楼 得分:0
你贴点代码吧,什么叫纯粹的c语言的列表框
发表于:2007-06-05 21:47:077楼 得分:0

hwndlist_b=createwindow   (text   ( "listbox "),   0,   //   右b2
                                  ws_child   ¦   ws_visible   ¦   lbs_standard   ¦   ws_hscroll ¦ws_vscroll,
                                                            cxcha*59,   cycha   *   4/3,
                                                            cxcha   *   35   ,cycha   *   12,
                                                            hwnd,
             (hmenu)9797   ,//id号
                                                            (hinstance)   getwindowlong   (hwnd,   gwl_hinstance),
                                                              null)   ;
这就是我的列表框源码
发表于:2007-06-05 22:19:408楼 得分:0
看到资料上说
处理wm_ctlcolorlistbox和wm_getfont消息
但是不清楚具体怎么办
发表于:2007-06-05 23:02:269楼 得分:0
怎么了
把你们全难住了吗
其实我自己可以解决
不过我的方法很麻烦
只不过想找一个更简单实用的而已
发表于:2007-06-05 23:23:4910楼 得分:0
lz     什么叫纯粹的   c   语言!   你可别把   mfc   当作   c++   。
发表于:2007-06-06 17:04:4511楼 得分:0
完了
看样子是没戏了
我只好用我的那个非常麻烦的办法了
发表于:2007-06-06 18:04:4012楼 得分:0
顶楼主
发表于:2007-06-06 18:05:2513楼 得分:0
把你的代码帖出来看看,也许别人就知道你的要求了
发表于:2007-06-06 19:13:4014楼 得分:0
char   str[55]= "i   am   a   bay,are   u   ? "

hwndlist_b=createwindow   (text   ( "listbox "),   0,   //   右b2
                                  ws_child   ¦   ws_visible   ¦   lbs_standard   ¦   ws_hscroll ¦ws_vscroll,
                                                            cxcha*59,   cycha   *   4/3,
                                                            cxcha   *   35   ,cycha   *   12,
                                                            hwnd,
             (hmenu)9797   ,//id号
                                                            (hinstance)   getwindowlong   (hwnd,   gwl_hinstance),
                                                              null)   ;


sendmessage(hwndlist_gl,lb_insertstring,-1,(lparam)str);

要求 str 里的文字显示出来是彩色字体


快速检索

最新资讯
热门点击