textout相关

来源:百度知道 编辑:UC知道 时间:2024/09/26 10:44:09
在OnPaint函数里设置文字的显示位置为什么运行之后没有按设置来显示呢?代码有错么
void mystatic::OnPaint()
{
CPaintDC dc(this);
CString str;
GetWindowText(str);
dc.TextOut(100,500,str);

}
改变过范围也还是不对,str是在Onbutton函数里面设置的
好像大家还是没有理解我的意思哦,我的目的就是改变static控件上文字的显示位置啊,当然是要先获得控件上的文字啊,其他方法的确能实现,但我就是不明白这个方法错在哪儿了

在Onbutton函数里设置不行吧,你str在这里只是个局部变量,要不把str改成数据成员看看

想显示什么哦,
str好像还是个空串吧,

会不会是100,500超过了你的控件的范围呢,可以试试用0,0,y=500很大

MYSTATIC,静态控件么?
那只要SetWindowText设置上就行了然后设置静态控件的属性是居中还是靠左...
GetWindowText(str);获得控件的标题..你保证STR不为空么?
晕CString str; 明明在OnPaint函数里搞的,而且你这的GetWindowText又会改变str的值,兄弟你逻辑有问题吧