by 7 » 2006年4月02日(日) 07:24
遅いかもしれませんけど...。
> cb_○○○を使うと文法が正しくない的なことを言われるのですが
> cb_addstringみたいに一つ一つ定義が必要なのでしょうか?
定義するかは関数があるかないかで決まります。
関数名ですが、"cb_○○○"とする必要はありません。関数の処理を表す名であって処理を決めるものじゃないからです。
> もし、そうなのならCB_INSERTSTRINGの定義を教えて頂ければ助かります
> あと、解説の付けて頂ければ今後の役に立ちます
コード: 全て選択
'コンボボックスのリストの指定した位置に文字列を挿入します。
'nIndex : 何番目のリストに追加するのかを指定します(一番上のリストを0とします)。
'lpString : 追加する文字列を指定します。
Function cb_insertString(ByVal hWnd As HWND,ByVal nIndex As Long,ByVal lpString As BytePtr) As LRESULT
cb_insertString=SendMessage(hWnd,CB_INSERTSTRING,nIndex,lpString As LPARAM)
End Function
少しですが他の関数 [ここをクリックすると内容が表示されます] [ここをクリックすると非表示にします]コード: 全て選択
Sub cb_resetContent(ByVal hWnd As HWND)
SendMessage(hWnd,CB_RESETCONTENT,NULL,NULL)
End Sub
Function cb_deleteString(ByVal hWnd As HWND,ByVal nIndex As Long) As LRESULT
cb_deleteString=SendMessage(hWnd,CB_DELETESTRING,nIndex,NULL)
End Function
Function cb_getCount(ByVal hWnd As HWND) As LRESULT
cb_getCount=SendMessage(hWnd,CB_GETCOUNT,NULL,NULL)
End Function
プロジェクト内で一度だけの実行ならSendMessage()関数で直接叩いてもいいんですけど、そうじゃないなら関数にしておくと楽になります。
いちいちウィンドウメッセージ書くの嫌じゃないですか。
遅いかもしれませんけど...。
> cb_○○○を使うと文法が正しくない的なことを言われるのですが
> cb_addstringみたいに一つ一つ定義が必要なのでしょうか?
定義するかは関数があるかないかで決まります。
関数名ですが、"cb_○○○"とする必要はありません。関数の処理を表す名であって処理を決めるものじゃないからです。
> もし、そうなのならCB_INSERTSTRINGの定義を教えて頂ければ助かります
> あと、解説の付けて頂ければ今後の役に立ちます
[code]'コンボボックスのリストの指定した位置に文字列を挿入します。
'nIndex : 何番目のリストに追加するのかを指定します(一番上のリストを0とします)。
'lpString : 追加する文字列を指定します。
Function cb_insertString(ByVal hWnd As HWND,ByVal nIndex As Long,ByVal lpString As BytePtr) As LRESULT
cb_insertString=SendMessage(hWnd,CB_INSERTSTRING,nIndex,lpString As LPARAM)
End Function[/code][hide=少しですが他の関数][code]Sub cb_resetContent(ByVal hWnd As HWND)
SendMessage(hWnd,CB_RESETCONTENT,NULL,NULL)
End Sub
Function cb_deleteString(ByVal hWnd As HWND,ByVal nIndex As Long) As LRESULT
cb_deleteString=SendMessage(hWnd,CB_DELETESTRING,nIndex,NULL)
End Function
Function cb_getCount(ByVal hWnd As HWND) As LRESULT
cb_getCount=SendMessage(hWnd,CB_GETCOUNT,NULL,NULL)
End Function[/code][/hide]
プロジェクト内で一度だけの実行ならSendMessage()関数で直接叩いてもいいんですけど、そうじゃないなら関数にしておくと楽になります。
いちいちウィンドウメッセージ書くの嫌じゃないですか。