私はdev-C++を使ってC++でGUIを開発しています。Win API C++コントロール強制編集
私はこのような編集コントロールを持っている:
hctrl = CreateWindowEx(
0,
"EDIT", /* Nombre de la clase */
"", /* Texto del título, no tiene */
ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP |
ES_NUMBER , /* Estilo */
85, 43, /* Posición */
90, 25, /* Tamaño */
hwnd, /* Ventana padre */
(HMENU)ID_TEXTO2, /* Identificador del control */
hInstance, /* Instancia */
NULL); /* Sin datos de creación de ventana */
SendMessage(hctrl, WM_SETFONT, (WPARAM)hfont,
MAKELPARAM(TRUE, 0));
私は、ユーザーがこのフィールドに電話番号を紹介したいと思います。それは強制的なフィールドです。
フィールドが正しく入力されるまで、このGUIの[OK]ボタンが無効になっている必要があります。ボタンを押すことも可能ですが、空欄を埋める必要があるというメッセージが表示されました。
switch (HIWORD(wParam)) {
case BN_CLICKED:
switch (LOWORD(wParam)) {
...
...
case ID_BOTON9:
hctrl = GetDlgItem(hwnd,ID_TEXTO2);
len = GetWindowTextLength(GetDlgItem(hwnd,ID_TEXTO2));
if (len == 0)
MessageBox(hctrl, "Número no válido","Error", MB_ICONEXCLAMATION | MB_OK);
break;
...
}
break;
}
しかし、これは動作しません:
は、私はこれを試してみました。誰でも光を当てることはできますか?
ありがとうございます。
は動作しませんが上に行くことがあまりないです。どのようにして動作しませんか? –
ボタンを押したときに、フィールドが空であれば何も起こりません。 – deb
フィールドが空であるか、有効にしてフィールドを埋める必要があることを示すメッセージが表示されます。 – deb