by Yoshi » 2006年5月15日(月) 13:24
>間違っていると思われるコード [ここをクリックすると内容が表示されます] [ここをクリックすると非表示にします]コード: 全て選択
GetDlgItemText(hMission,GetDlgItem(hMission,ComboBox1),StrPtr(strBuf), nLength+1 )
Select Case strBuf
Case StrPtr(strBuf)="E"
Rank="0"
Case StrPtr(strBuf)="D"
Rank="1"
Case StrPtr(strBuf)="C"
Rank="2"
Case StrPtr(strBuf)="C+"
Rank="3"
Case StrPtr(strBuf)="B"
Rank="4"
Case StrPtr(strBuf)="B+"
Rank="5"
Case StrPtr(strBuf)="A"
Rank="6"
Case StrPtr(strBuf)="A+"
Rank="7"
Case StrPtr(strBuf)="S"
Rank="8"
Case Else
Rank="9"
End Select
Dim strBuf[nLength] As Byte
としているばあい
このコード中の
Select Case strBuf
を
Select Case MakeStr(strBuf)
にして
Case StrPtr(strBuf)="E"
は
Case "E"
で
GetDlgItemText(hMission,GetDlgItem(hMission,ComboBox1),StrPtr(strBuf), nLength+1 )
は
GetDlgItemText(hMission,ComboBox1,strBuf, nLength+1 )
にしてみてはどうでしょうか?
それとも
strBufはString型なのでしょうか?
Dim strBuf As String
ならば、
strBuf = String$(nLength," ")
としておき
Case StrPtr(strBuf)="E"
は
Case "E"
にして
GetDlgItemText(hMission,GetDlgItem(hMission,ComboBox1),StrPtr(strBuf), nLength+1 )
は
GetDlgItemText(hMission,ComboBox1,strBuf, nLength+1 )
にしてみましょう。
(これでも可)
GetWindowText(GetDlgItem(hMission,ComboBox1),StrPtr(strBuf), nLength+1 )
[hide=>間違っていると思われるコード][code]GetDlgItemText(hMission,GetDlgItem(hMission,ComboBox1),StrPtr(strBuf), nLength+1 )
Select Case strBuf
Case StrPtr(strBuf)="E"
Rank="0"
Case StrPtr(strBuf)="D"
Rank="1"
Case StrPtr(strBuf)="C"
Rank="2"
Case StrPtr(strBuf)="C+"
Rank="3"
Case StrPtr(strBuf)="B"
Rank="4"
Case StrPtr(strBuf)="B+"
Rank="5"
Case StrPtr(strBuf)="A"
Rank="6"
Case StrPtr(strBuf)="A+"
Rank="7"
Case StrPtr(strBuf)="S"
Rank="8"
Case Else
Rank="9"
End Select
[/code][/hide]
Dim strBuf[nLength] As Byte
としているばあい
このコード中の
Select Case strBuf
を
Select Case MakeStr(strBuf)
にして
Case StrPtr(strBuf)="E"
は
Case "E"
で
GetDlgItemText(hMission,GetDlgItem(hMission,ComboBox1),StrPtr(strBuf), nLength+1 )
は
GetDlgItemText(hMission,ComboBox1,strBuf, nLength+1 )
にしてみてはどうでしょうか?
それとも
strBufはString型なのでしょうか?
Dim strBuf As String
ならば、
strBuf = String$(nLength," ")
としておき
Case StrPtr(strBuf)="E"
は
Case "E"
にして
GetDlgItemText(hMission,GetDlgItem(hMission,ComboBox1),StrPtr(strBuf), nLength+1 )
は
GetDlgItemText(hMission,ComboBox1,strBuf, nLength+1 )
にしてみましょう。
(これでも可)
GetWindowText(GetDlgItem(hMission,ComboBox1),StrPtr(strBuf), nLength+1 )