> エディットボックスにパスワードを入れ、もしパスワードが正しければ
> Aのページ、違っていればBのページを表示させるには、どうすれば良いのでしょうか?
インターネットに接続して適正なパスワードどうかを判断するのは面倒そうですが、エディットボックスに入力されたパスワードをアプリケーション自身が判断することは簡単です。
コード: 全て選択
Dim hEdit As HWND
Dim lpStr As LPSTR, nLen As Long
Dim lpszPass="pass" As LPCSTR
hEdit=GetDlgItem(hMainWnd,EditBox1)
nLen=GetWindowTextLength(hEdit)+1
lpStr=malloc(nLen)
lpStr[GetWindowText(hEdit,lpStr,nLen)]=0
If lstrcmp(lpStr,lpszPass)=0 Then
MessageBox(hMainWnd,"パスワードは適正です。","NO",MB_OK)
Else
MessageBox(hMainWnd,"パスワードは不正です。","NO",MB_OK)
End If
free(lpStr)
入力されている文字列をlstrcmp()関数を使って適正かどうかを調べます。
SendDlgItemMessage()関数の第五引数にはLPARAM型を指定します。*Byte型はたぶん文字列を指定しているんですね。
型の変換を行うには
As 演算子を使って行います。
コード: 全て選択
SendDlgItemMessage(hMainWnd,CommandButton1,WM_SETTEXT,0,"ポチっとな" As LPARAM)
また、このエラーを表示したくない場合、プロジェクトオプションの「厳密な型チェックを行う」のチェックを外すと表示されないようになります。