![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
SendMessage関数を使って、ListViewの選択されているアイテムの場所を移動させたいのですが、
思うように動きません。
Dim lv As LVITEM
With lv
.iItem=PlayListNum[RandomFlag]
.mask=LVIF_STATE
.state=LVIS_SELECTED
End With
SendMessage(hList,LVM_SETITEM,0,VarPtr(lv))
※hListには、ListViewのハンドルが格納されてあります。
ご存知の方、いらっしゃいましたら、やり方の方をご教授下さい。
Win XP
AB 4.23.00
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ANo2 のリンク先は VisualStudio がインストールされていないとアクセスできないようでした。
すみません。こちらを参照してください。
http://msdn.microsoft.com/en-us/library/bb761196 …
結局、SendMessage の第3パラメータでアイテムのインデックスを指定しなければならない、ということのようです。
No.2
- 回答日時:
LVM_SETITEM じゃなく、LVM_SETITEMSTATE を使用すればよいと思います。
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.ja/shellcc/platform/commctls/listview/messages/lvm_setitemstate.htm
ご回答ありがとうございます。
Dim lv As LVITEM
With lv
.iItem=1
.mask=LVIF_STATE
.state=LVIS_SELECTED
End With
SendMessage(hList,LVM_SETITEMSTATE,0,VarPtr(lv))
とやってみましたが、出来ませんでした。
それと、貼って頂いたアドレスですが、閲覧することが出来ませんでした。
引き続き、ご回答の方を募集させていただきます。
よろしくお願いします。
No.1
- 回答日時:
こんばんは。
.stateMask = LVIS_SELECTED | LVIS_FOCUSED
.state = LVIS_SELECTED | LVIS_FOCUSED
で出来ませんでしょうか。
ご回答ありがとうございます。
Dim lv As LVITEM
With lv
.iItem=1
.mask=LVIS_SELECTED and LVIS_FOCUSED
.state=LVIS_SELECTED and LVIS_FOCUSED
End With
SendMessage(hList,LVM_SETITEM,0,VarPtr(lv))
とやってみましたが、出来ませんでした。
(or演算も試しました)
引き続き、ご回答の方を募集させていただきます。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Visual Basic(VBA) ListView重複データ削除 2 2022/08/05 18:12
- Excel(エクセル) 【マクロ】ファイルを古い順に、1個ずつ移動する 1 2022/09/06 20:30
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- 友達・仲間 私は高校新2年生です。クラス替えをして4月から新しいクラスになりました。私の学校では理系・文系選択を 1 2023/04/08 10:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[VB.net] ExcelへのQRコード出...
-
VB6(SP5)+OO4OでCreateObjectが...
-
発行元:不明???
-
VB6.0で作成したexeファイルが...
-
VB6で作成したアプリを配布する...
-
異なるバージョンのVB共存
-
どこでも動くプログラムを作成...
-
マルチプラットフォームか、ま...
-
Product Codeの変更法は?
-
visual studio code 共有方法
-
vba 時間の引き算 例えば 15:00...
-
Designer.vbは直接コードをいじ...
-
Visual Studio 「AnyCpu」について
-
C#ソースをCSCファイルにてコン...
-
「読み込み違反」が起きたとき...
-
印刷要求順番と印刷出力順番が...
-
excel vbaから実行するexe実行...
-
意味不明の実行時エラーで困っ...
-
C++初心者です。 debug asserti...
-
VB2008→VB2010でエラーが出てま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでArrayListを使う為の「msc...
-
VB.NETでSPREADの設定方法
-
VB6(SP5)+OO4OでCreateObjectが...
-
発行元:不明???
-
[VB.net] ExcelへのQRコード出...
-
Excelがインストールされてない...
-
VB6で作成したアプリを配布する...
-
ビルドした.exeファイルは.NE...
-
次のクラスは登録されていませ...
-
Product Codeの変更法は?
-
う~ん…。
-
VB.NET(2017)で インストーラを...
-
VB6のアプリケーションの配布
-
Visual Studio 2005は64ビットO...
-
Microsoft Visual C++ をアンイ...
-
vb.netのソフトを開発でレジス...
-
C#で作ったプログラムの配布が...
-
ListViewで文字化けしてしまい...
-
6.0から2005へのアップグレード
-
DirectXを使った動画再生プログ...
おすすめ情報