SetFocus不起作用 [英] SetFocus not Work

查看:71
本文介绍了SetFocus不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

美好的一天:)我有资源Dialod  IDD_DIALOG2  



   

IDD_DIALOG2 DIALOGEX 0,0,309,176
$
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU

CAPTION&qu​​ot; Dialog"

FONT 8,"MS Shell Dlg",400,0,0x1

BEGIN

    PUSHBUTTON     "OK",IDOK,198,155,50,14

    EDITTEXT          IDC_EDIT1,20,35,204,70,ES_AUTOHSCROLL

    PUSHBUTTON     "加载",IDC_BUTTON1,252,155,50,14
$
结束


$ b对话框proc中$ b

我希望设置焦点按钮IDC_BUTTON1但SetFocus不起作用为什么????



案例WM_INITDIALOG:  ;

{

TCHAR szBuffer [500] = TEXT(" Helo); //объявляеммассиивиинициализируемего

SetDlgItemText(hDlg,IDC_EDIT1 ,szBuffer); //编辑диалоговогоокна



SetFocus(GetDlgItem(hDlg,IDC_BUTTON1));


}



仅当我更改焦点时设置


BEGIN


    PUSHBUTTON     "加载",IDC_BUTTON1,252,155,50,14


    PUSHBUTTON     "OK",IDOK,198,155,50,14

    EDITTEXT          IDC_EDIT1,20,35,204,70,ES_AUTOHSCROLL

    

END


为什么SetFocus不起作用????


解决方案

在OnInitDialog中,当你将SetFocus转换为另一个控件时,你必须返回FALSE。


问候,Guido


Good day:) I Have resource Dialod IDD_DIALOG2  in 

   

IDD_DIALOG2 DIALOGEX 0, 0, 309, 176
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
    PUSHBUTTON      "OK",IDOK,198,155,50,14
    EDITTEXT           IDC_EDIT1,20,35,204,70,ES_AUTOHSCROLL
    PUSHBUTTON      "Load", IDC_BUTTON1, 252, 155, 50, 14
END

in dialog proc I want set focus on button IDC_BUTTON1 but SetFocus not work why????

case WM_INITDIALOG: 
{
TCHAR szBuffer[500] = TEXT("Helo");//объявляем массиив и инициализируем его
SetDlgItemText(hDlg, IDC_EDIT1, szBuffer);//Вставляем текст в Edit диалогового окна

SetFocus(GetDlgItem(hDlg, IDC_BUTTON1));
}

Only if I change focus Set

BEGIN

    PUSHBUTTON      "Load", IDC_BUTTON1, 252, 155, 50, 14

    PUSHBUTTON      "OK",IDOK,198,155,50,14
    EDITTEXT           IDC_EDIT1,20,35,204,70,ES_AUTOHSCROLL
    
END

why SetFocus not work ????

解决方案

In OnInitDialog you must return FALSE when you SetFocus to another control.

Regards, Guido


这篇关于SetFocus不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆