プロが教える店舗&オフィスのセキュリティ対策術

デフォルトでは仕切り用の桝目はついていませんが
桝目を付けるような
メッセージかスタイルはあるのでしょうか?
あったら教えてください

A 回答 (5件)

>オーナードローはサブクラス化が必要になるのでしょうか?



いいえ、不要です。
親ウィンドウにおくられてくるWM_DRAWITEMのタイミングで描画します。


>LBS_OWNERDRAWFIXED
>を指定するのでしょうか?

はい。LBS_OWNERDRAWFIXEDは必要です。
あとLBS_HASSTRINGSも一緒に指定してあげると文字列の管理は楽になります。


>リストビューは碁盤の目のように各桝目が同等なものの用途には向かない気がします

そこはどうロジックを組むかでしょう。同等に扱えるように自分で作りこめば利用できると思います。

ちなみにリストビューを使うんでしたら選択された行ではなく1箇所のみ色をつけるのはオーナードローになります。
    • good
    • 0
この回答へのお礼

ありがとうございます

サンプルが載っているサイトがあったら紹介してください
いろいろ探しているのですが見つかりません

お礼日時:2004/10/12 23:16

>サンプルが載っているサイトがあったら紹介してください



なかなかないですね。

なんでないかというと、あんまりやらないからです(^^;;;

あと、グリッドのようなことをしたいのでしたら、
VB等の他言語ですとActiveXコントロールを貼り付けておしまいにするのが一番楽ですし。
    • good
    • 0
この回答へのお礼

ありがとうございます

桝目の字がオーバフローするので仕切りがないと境目がわからず文字だらけになるのを防ぐためでしたが
文字数を制限して桝目内に収まるようにしたので今回はなんとかなりましたが同じような事態に陥る事は良くある事なので時間が取れればもっと調べたいと思います

お礼日時:2004/10/15 19:16

>リストコントロールには桝目をつける方法はありません。



とは書いたけど、オーナードローすれば可能です。
    • good
    • 0
この回答へのお礼

ありがとうございます
オーナードローはサブクラス化が必要になるのでしょうか?
それとももっと単純にできるのでしょうか?
LBS_OWNERDRAWFIXED
を指定するのでしょうか?
リストビューは碁盤の目のように各桝目が同等なものの用途には向かない気がします

お礼日時:2004/10/11 05:50

>複数列リストコントロールについて



リストコントロールには桝目をつける方法はありません。

ListViewなら#1の方の方法で。

拡張スタイルの取得、付け外しは
ListView_GetExtendedListViewStyle()
ListView_SetExtendedListViewStyle()
を使用。
    • good
    • 0

MFC CListCtrlなら、



GetExtendedStyle()で取得したスタイルに
LVS_EX_GRIDLINESを追加して、
SetExtendedStyle で再設定します。

この回答への補足

ありがとうございます
環境は
無償BorlandC++5.51です
APIで組んでいるのでMFCを使える環境にはありません
OSは98seです
よろしくおねがいします

補足日時:2004/10/10 22:10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています