首页
社区
课程
招聘
请教个菜鸟问题,MFC编程时在窗口线程里有必要使用GetWindowtext等函数时...
发表于: 2009-6-16 16:07 5739

请教个菜鸟问题,MFC编程时在窗口线程里有必要使用GetWindowtext等函数时...

2009-6-16 16:07
5739
RT

有时候有必要在窗口线程里调用GetWindowText等这类的函数时...该函数无法返回...

就堵在那里了...有什么办法解决吗?或者有什么好的方法来处理呢???

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 97
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
GetWindowText本来就是给窗口Send一个消息的
2009-6-16 16:26
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
就是这样,在窗口线程里,发送一个消息给自己窗口,线程不会处理这个消息,就不会返回一直堵在那...

该怎么办好呢.还有什么办法能代替这样的函数呢.
2009-6-16 16:36
0
雪    币: 97
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
贴上代码看看
2009-6-16 16:40
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
..........哪有什么代码呀,

this->m_edit.GetWindowTextA(s);

代码很简单啊,就这么一句,在一个函数里取控件的文本...这个函数运行在自窗口线程的...

运行到这句代码不返回了....

就是要不停的取出控件文本内容....而且一定要在窗口线程里取....这才麻烦...
2009-6-16 16:45
0
雪    币: 97
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
你说的窗口线程是窗口过程吧?
在窗口过程里你判断消息的类型了么?
想像一下,如果你不加判断,会这样:
Call WndProc(WM_GETTEXT,...)->Call WndProc(WM_GETTEXT,...)
会一直Call下去的。
2009-6-16 16:51
0
雪    币: 129
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我说的窗口线程也不知道是什么,我理解的就是处理窗口消息的那条线程...

在这条线程里会运行我这句代码,就不返回了...堵在那了..

就相当于一个函数里,又调了自身函数...这样死在那的意思吧
2009-6-16 17:00
0
游客
登录 | 注册 方可回帖
返回
//