SetFocus不起作用 [英] SetFocus not Work
问题描述
美好的一天:)我有资源Dialod IDD_DIALOG2
 
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   "加载",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屋!