读书人

光标默认位置有关问题

发布时间: 2012-03-04 11:13:33 作者: rapoo

光标默认位置问题?
大家好~最近我在做一个局域网聊天的软件~

在光标默认位置处遇到了点问题啊~?

若我写聊天信息的的EDIT控件ID为IDC_WRITE,如何让程序一开始运行光标就默认在IDC_WRITE控件上啊?

请大家帮帮忙~?谢谢~

[解决办法]
setfoucs()
[解决办法]
打开edit控件所在的对话框,点击菜单的Layout-> Tab Order,所有控件左上角会有一个数字,那就是Tab的顺序,左键点击在edit上设成第一个就可以了。
[解决办法]
SetFocus(hwnd)可以,楼上的方法也可以。
[解决办法]
getdlgitem(id_write)-> setfocus()
[解决办法]
最好是设置Tab Order,若用SetFocus也可,可是一定要在窗口显示出来后调用才有意义,比如在OnInitDialog中调用是没有效果的,一般的做法是在OnInitDialog设置一个非常短的定时器,然后在定时器里面SetFocus。
[解决办法]
OnInitDialog()中调用SetFocus()当然是有效果的,注意:
return TRUE; // 除非设置了控件的焦点,否则返回 TRUE

[解决办法]
对,return FALSE;

读书人网 >VC/MFC

热点推荐