CListCtrlのSetViewについて – プログラミング – Home

通知
すべてクリア

[解決済] CListCtrlのSetViewについて


さる
 さる
(@さる)
ゲスト
結合: 22年前
投稿: 29
Topic starter  

私の環境で、CListCtrlのSetView()を使用するとコンパイルエラーとなります。原因
は、CListCtrlのクラスのメンバーではないとのことです。MSDNを確認するとCListCtrl
のクラスにはSetView()は定義されております。

OS:Windows XP SP3
.NET:VS .net 2003

質問1
OS依存でコンパイルエラーになっているのでしょうか。エラーの回避方法はありますで
しょうか。

質問2
リストのカラム(LVCOLUMN構造体)を作成したいのですが、SetView()を使用できなくて
も問題ないでしょうか。


引用未解決
トピックタグ
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

具体的なエラー内容を提示した方が良いと思います。
状況が良くわかりませんけれど、ダイアログリソースなら
リソース上で表示タイプをきちんと設定していれば、
特に問題ないと思います。
但し、何を意図してSetViewを呼び出しているのかと言う部分が
全く説明されていないので断言は出来ないです。

状況説明は出来る限り詳細にお願いします。


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

CListCtrl::SetView の宣言が #if (_WIN32_WINNT >= 0x0501) で囲まれています。
stdafx.h の先頭で #define _WIN32_WINNT 0x0501 とでもすれば使えるようになるでしょ
う。
ただし、こうして作ったプログラムの最低動作環境は Windows XP となります。2000/Me
以前では動きません。


返信引用
さる
 さる
(@さる)
ゲスト
結合: 22年前
投稿: 29
Topic starter  

下記を参考にリストビューを作成しております(ダイアログベースではなくSDIベースで
作成しております。)

http://www.g-ishihara.com/mfc_sd_03.htm

上記のコードをそのまま利用したところ、SetViewでエラーとなったためSetView部分をコ
メントアウトしたところ、InsertColumnでカラムを追加しても、ウィンドウ上にカラムが
出力されませんでした。そこで、SetViewとカラムとの関係について質問させていただい
た次第です。

質問を変えさせていただきますが、SetViewとカラムとは何か関係があるのでしょうか。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

リストコントロールには表示モードが幾つかあることはご存知でしょうか?
表示モードによってはInsertColumnの結果が画面上には出てこないこともあります。
リストコントロールの表示モードについて調べてみる事をお勧めします。
確か、なにも指定しないとアイコンモードで表示されたような気がします。
一覧モードか詳細モードでないと表示されないと思いますよ。


返信引用
てん
 てん
(@てん)
ゲスト
結合: 23年前
投稿: 35
 

定数のLV_VIEW_DETAILSはMSDNに載っていますか?

これ、LV_VIEW_DETAILSが使える特定環境の
OCXとかの話だと思うのですけど。


返信引用
てん
 てん
(@てん)
ゲスト
結合: 23年前
投稿: 35
 

もしくは自己満足のページ


返信引用
てん
 てん
(@てん)
ゲスト
結合: 23年前
投稿: 35
 

PATIO さんの言うように
ModifyStyleuなどでレポート形式に変えてみては?


返信引用
さる
 さる
(@さる)
ゲスト
結合: 22年前
投稿: 29
Topic starter  

回答ありがとうございました。
ModifyStyleでLVS_REPORTを使用することで解決しました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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