MFC里如果使对话框不能获取焦点

MFC里如果使对话框不能获取焦点,第1张

窗口有默认的焦点选项 你将这个选项选上就可以再创建的时候设置焦点

或者直接捕获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数据窗口控件不能获取光标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9841934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存