始めまして。
win32APIを作成しているQooです。
現在、WindowsXPとVC++6.0を使用してコモンコントロールのリストビューを使っ
たプログラムを作成しています。
そこでドラッグ&ドロップでアイテムの位置を移動させたいのですが、リストビューから
送られてくるメッセージ一覧の中にLVN_BEGINDRAGとLVN_ENDDRAGがあり、これを使って何
とかできないかと考えています。
ところが、2つのメッセージを取り入れてビルドしてみると
「error C2065: 'LVN_ENDDRAG' : 定義されていない識別子です。」
と表示されました。
これはOSに問題があるのでしょうか?それともVCに問題があるのでしょうか?
何か解決方法があれば教えていただけないでしょうか。お願いします。
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は定義されていませんでし
たし。
そうだったんですか…XPでは実装されていないっていうことですね^^;
となるとD&Dはそうとう厄介な処理をする必要があるということですよね…
違う方法というわけでもないのですが、WM_NOTIFYに送られるメッセージで「マウスをク
リックした」というのがありますよね。でもこれだけではドラッグが終わったことを判定
できないと考えているのですが、親ウインドウのように「ボタンを押した」「マウスを動
かした」「ボタンを離した」という判定をすることは不可能なのでしょうか?