我在主窗口中建立了一个静态子窗口控件和一个滚动条控件,然后在主窗口的滚动消息WM_VSCROLL中使用ScrollWindow让静态窗口滚动。静态窗口中含有窗口容纳不下的文字信息。出现的问题: 窗口可以滚动,但滚动时,先前窗口中看不到的文字(窗口放不下)滚动不出来。从不可见部分出来的不是我想要的文字,而是滚动前一些文字的重影!!!!Why?
而且往回滚时,先前滚出去的文字也出现如上情况!!!!Why?一句话,凡是离开了静态窗口区域的文字滚动到客房区时都会有(非想要文字的)重影。求各位大侠不吝拔剑!!!
而且往回滚时,先前滚出去的文字也出现如上情况!!!!Why?一句话,凡是离开了静态窗口区域的文字滚动到客房区时都会有(非想要文字的)重影。求各位大侠不吝拔剑!!!
解决方案 »
- 刚使用vc60编辑,为什么不能直接使用控件名字而要绑定一个变量
- 不显示删除回复显示所有回复显示星级回复显示得分回复 新手有关SNMP++的问题,会的来指点一下,谢谢
- 应用程序初始化COM库的问题???
- 如何得到在一组radio控件中选中的radio?
- RealPlayer G2 Control的问题?
- 流氓插件鸡毛信的删除方法(另请受过毒害的网友一起来举报这家公司)
- vc6工程编译时错误 GDI32.dll access viloation
- 谁能把这段:N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=8A=9B;=E5=BC=A0正确解码显示出来给200分!!!
- 有没有办法将一个html文件中所嵌入的图片,flash等元素的链接都提取出来
- 怎样做一个淡入淡出的对话框?
- 请问在Debug文件夹中生成的.exe文件为什么不能在其他的电脑上运行呢?
- 请问哪里可以下载MSDN,最好是教育网上的
自己响应WM_VSCROLL和WM_HSCROLL,要怎么画就怎么画好了!
别外我的静态窗口中的文字,是在其窗口处理程序中用DrawText画上去的,不是是否有影响。
{
HDC hdc2;
PAINTSTRUCT photostr;
RECT recttxt;
HBRUSH txtbr;
GetClientRect(hwnd2,&recttxt); switch (message)
{
case WM_PAINT:
hdc2=BeginPaint(hwnd2,&photostr);
SetBkMode(hdc2,TRANSPARENT);
SetTextColor(hdc2,RGB(68,200,30));
txtbr=CreateSolidBrush(RGB(38,60,20));
FillRect(hdc2,&recttxt,txtbr);
DrawText(hdc2,jianjie,lstrlen(jianjie),&recttxt,DT_WORDBREAK | DT_LEFT);
EndPaint(hwnd2,&photostr);
return 0; }
return CallWindowProc (TextPr, hwnd2, message, wParam,lParam) ;}
{
HDC hdc2;
PAINTSTRUCT photostr;
RECT recttxt;
HBRUSH txtbr;
GetClientRect(hwnd2,&recttxt); switch (message)
{
case WM_PAINT:
hdc2=BeginPaint(hwnd2,&photostr);
SetBkMode(hdc2,TRANSPARENT);
SetTextColor(hdc2,RGB(68,200,30));
txtbr=CreateSolidBrush(RGB(38,60,20));
FillRect(hdc2,&recttxt,txtbr);
DrawText(hdc2,jianjie,lstrlen(jianjie),&recttxt,DT_WORDBREAK | DT_LEFT);
EndPaint(hwnd2,&photostr);
return 0; }
return CallWindowProc (TextPr, hwnd2, message, wParam,lParam) ;}