LVN_ENDDRAGが使えない – プログラミング – Home

通知
すべてクリア

LVN_ENDDRAGが使えない


Qoo
 Qoo
(@Qoo)
ゲスト
結合: 20年前
投稿: 25
Topic starter  

始めまして。
win32APIを作成しているQooです。
現在、WindowsXPとVC++6.0を使用してコモンコントロールのリストビューを使っ
たプログラムを作成しています。
そこでドラッグ&ドロップでアイテムの位置を移動させたいのですが、リストビューから
送られてくるメッセージ一覧の中にLVN_BEGINDRAGとLVN_ENDDRAGがあり、これを使って何
とかできないかと考えています。
ところが、2つのメッセージを取り入れてビルドしてみると
「error C2065: 'LVN_ENDDRAG' : 定義されていない識別子です。」
と表示されました。
これはOSに問題があるのでしょうか?それともVCに問題があるのでしょうか?
何か解決方法があれば教えていただけないでしょうか。お願いします。


引用解決済
トピックタグ
tib
 tib
(@tib)
ゲスト
結合: 22年前
投稿: 468
 

msdnでLVN_ENDDRAGを検索してみました。

http://search.microsoft.com/search/results.aspx?view=msdn&st=b&na=82&qu=LVN_ENDDRAG&s=1&swc=4

Windows CEでしかLVN_ENDDRAGはサポートされていないように見えます。手元のVC++6.0の
COMMCTRL.HにもLVN_BEGINDRAGは定義されていてもLVN_ENDDRAGは定義されていませんでし
たし。


返信引用
Qoo
 Qoo
(@Qoo)
ゲスト
結合: 20年前
投稿: 25
Topic starter  

そうだったんですか…XPでは実装されていないっていうことですね^^;
となるとD&Dはそうとう厄介な処理をする必要があるということですよね…
違う方法というわけでもないのですが、WM_NOTIFYに送られるメッセージで「マウスをク
リックした」というのがありますよね。でもこれだけではドラッグが終わったことを判定
できないと考えているのですが、親ウインドウのように「ボタンを押した」「マウスを動
かした」「ボタンを離した」という判定をすることは不可能なのでしょうか?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました