窗口有默认的焦点选项 你将这个选项选上就可以再创建的时候设置焦点
或者直接捕获WM_CREATE 消息 来设置焦点 应该不可能有表现吧!
说详细点
你可以再你要获得焦点的控件上单击右键 属性 里面找到一个Default Button选项 选在True就可以了
捕获WM_CREATE消息可以增加一个消息映射
ON_WM_CREATE(fn);
思路:让焦点转移到其他控件上。
方法:
以窗口1为例子。
1
先创建一个控件(核心支持库最好)
2
把控件的高度和宽度调成0(看不到有无焦点)
3
因为没有失去焦点的命令,所以只能转移焦点。
4
有了思路,就有代码,以下就是可以的方法
代码:
版本
2
子程序
_窗口1_创建完毕
按钮1获取焦点
()
这是你没有设置Tab order的缘故,在数据窗口的编辑界面里,点菜单上的Format--Tab Order,然后每列上就会显示红色的数字,你点击那数字,给个顺序号就可以了,顺序好为:1,2,3,到时列的焦点切换顺序就按照你1,2,3的顺序来切换,祝你成功!
想窗体加载光标就定位到TextBox2么,那么可以利用TabIndex属性的
form上所有的的控件都有TabIndex,值是数字,该值是设置按Tab键会切换到哪一个控件。
你可以把TextBox1的TabIndex属性设置为0,其他控件的依次按顺序累加,这样窗体加载就会自动定位到TextBox1中。所有控件的这个属性的值不要重复,否则以最后设置的那个为准。
1、首先自定义布局
2、把自定义布局放入dialog中显示
3、通过自定义布局查找对应的edittext组件
final View DialogView = a inflate ( Rlayoutloand, null);//1、自定义布局
//创建对话框
AlertDialog dlg = new AlertDialogBuilder(loandthis)
setTitle("登录框")
setView(DialogView)//设置自定义对话框的样式,2、自定义布局放入dialog中显示
setPositiveButton("登陆", //设置"确定"按钮
new DialogInterfaceOnClickListener() //设置事件监听{
public void onClick(DialogInterface dialog, int whichButton){editText1 =(EditText) DialogViewfindViewById(RideditText1);
editText2 =(EditText) DialogViewfindViewById(RideditText2);//3、过自定义布局查找对应的edittext组件
String id = editText1getText()toString();
String password = editText2getText()toString();
以上就是关于MFC里如果使对话框不能获取焦点全部的内容,包括:MFC里如果使对话框不能获取焦点、易语言 _启动窗口失去焦点、pb数据窗口控件不能获取光标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)