[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 07/25 03:42 / Filesize : 181 KB / Number-of Response : 799
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

[プログラム板] C#, C♯, C#相談室 Part47



1 名前:名無しぃ♯ [2008/06/21(土) 17:51:22 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
C#, C♯, C#相談室 Part46
pc11.2ch.net/test/read.cgi/tech/1208791919/

その他テンプレ>>2-5くらい

231 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 22:16:41 ]
IntPtr

232 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 22:28:42 ]
string

233 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 08:51:39 ]
byte[]でいいんじゃね?
推奨できないけどどうしてもというならunsafeつけてbyte*とか


234 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 11:07:03 ]
正直受け側の実装次第

235 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 09:35:50 ]
脱線するけどBitmap.LockBitsじゃダメなのか

236 名前:230 mailto:sage [2008/07/18(金) 11:15:25 ]
>>231で行けました。THX!

【c】
#include <windows.h>
typedef void (CALLBACK* ImageCallBack)(VOID* pImageBuffer, UINT32 imageSize);

【c#】
public delegate void ImageCallBack(IntPtr pImageBuffer, UInt32 imageSize);

public static void ImageCallBackHandler(IntPtr pImageBuffer, UInt32 imageSize)
{
byte[] imageData = new byte[imageSize];
imageData.Initialize();
Marshal.Copy(pImageBuffer, imageData, 0, imageData.Length);
}

237 名前:デフォルトの名無しさん [2008/07/18(金) 22:27:57 ]
VisualStdio2005なんですが、使用する.netFrameworkを1.1にして開発に使用する事って可能ですか?

238 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:30:37 ]
いいえ

239 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 01:03:13 ]
実はできなくもなかったりするんだが、いろいろと面倒なんでお勧めしない。



240 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:35:26 ]
ListViewの詳細表示モードで、ダウンロードの進歩状況を表示するような・・・
例えば、WinnyなどのP2Pソフトによくある横棒グラフに % 表示があるような
ものを表示したいんですが、どのように実装したらいいでしょうか?

とりあえずオーナードローでサブ項目にRectangleで描画したりしてみましたが
あまりにも遅くて実用的ではありません。
もっと効率的な方法があるのでしょうか?

241 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:36:40 ]
それはおそらく実装の方法に問題がある。
そんなに遅くなるはずがない。

242 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:46:42 ]
>>241
いや、それが試しにRectangleの描画処理だけを入れただけのものなんで
ほとんどこれが最少の処理なんですよ

確か、Winnyを作っていた47氏も描画の遅さに悩んでいた記憶があるので
もともとどうやってもある程度の遅さはしょうがないのかもしれませんが
オーナードロー以外にもっと上手い方法があれば教えて頂きたいのですが

243 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:57:24 ]
その部分のコード晒せば今日暇だから改良してみようか
晒せないならしょうがないけど

244 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 15:13:27 ]
ListViewのDetailモードはバギーだからさもありなん、という気もする。

245 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 15:21:43 ]
>>243
上記した通り、四角の描画しかしていないんですが
具体的に書きますと

if (e.ColumnIndex == 3) {
 e.Graphics.FillRectangle(Brushes.Red, e.Bounds.Left, e.Bounds.Top, percent, e.Bounds.Height);
}

の処理を入れてあるだけの、最小限の物です。
他の余計な処理は一切していません。

246 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 15:23:38 ]
描画処理が何回呼ばれてるかとか描画に何ms掛かってるかとか調べてみたら

247 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 16:37:44 ]
>>245
そんなんじゃわからん
普通に軽いのができてしまったぞ


248 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 17:34:04 ]
ほかの部分が重いんじゃないか?
追加部分をコメントアウトして確認

249 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 18:43:16 ]
俺のもめちゃ軽い。ちらつきはDoubleBufferedで抑えてみた。



250 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:06:50 ]
追加するときに重いとかいうオチだったり?

251 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:09:28 ]
どうせListViewだし、

0u2007 FIGURE SPACE
0u2588 FULL BLOCK
0u258C LEFT HALF BLOCK
0u2590 RIGHT HALF BLOCK

の手抜きでいいじゃんとか思ってしまう
虫食いなしなら、1/8のまで使えるし

一応こんな感じに
ttp://www.imgup.org/iup649405.png

252 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:09:34 ]
実は実行環境が驚くほどプア

253 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:31:09 ]
>>244
ListViewといえばDetailなのにバグ多いよね。
そして改善されない。

254 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:40:35 ]
うわ、疲れて寝てしまった。

>>247
でも、これしか書いてないから他の部分無いんですよ、全く。

>>248
上にも散々書きましたが、他の処理は無いのです。
ListView検証の為にTestListViewというプロジェクトを作って
フォームにListViewを貼り付けただけのプロジェクトなので
描画処理部分以外も、余計な処理が全く無いんですよ。

>>249
やっぱり軽いですか。何で重くなってしまうのか・・・

>>250
動的にデータを追加することは無いです。

>>251
うわ、昔を思い出す処理ですね(w
MSX の SCREEN 1/2 でやっていた時に
そんな感じでゲームのパラメータそんな感じでやってたなぁ

>>252
Pentium-M 1.6GHz なので、それほどプアでも無いと思うのですが。

255 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 20:46:38 ]
Debugつうオチではない?

256 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:32:15 ]
そんだけのプログラムならうpすればいいのに

257 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:38:16 ]
サブ項目は、一つ一つがリソースを消費するから
数によってはかなり重くなってメモリを消費すると思うが
それとは違う?

258 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:06:06 ]
自分のは10万個とか追加したらスクロールバーでのスクロールははっきり重くなった
マウスホイールでのスクトールは軽いままだけど


259 名前:デフォルトの名無しさん [2008/07/19(土) 23:22:24 ]
配列かリストのスライスとかないんでしょうか。



260 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:22:53 ]
自分で作ってください…

261 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:24:17 ]
ちゅうかまず描画の頻度がどの程度なのよ


262 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:28:01 ]
そりゃWM_PAINTとんでくる度だろ

263 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:36:49 ]
オーナードローって言ってるのにねぇ

264 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:41:58 ]
>>254
プロジェクド丸ごとうpしろよ
原因見つけてやるから


265 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:52:00 ]
馬鹿はレスしなくて良いと思うんだ

266 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 00:02:49 ]
じゃあお前レスすんな


267 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 00:07:23 ]
オーナニードローのパフォーマンスが悪いのは仕様だと思う。

268 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 00:10:48 ]
>>267
言いたかっただけだろw

269 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 00:20:08 ]
俺もやってみたが軽かった
どんな糞コード書けば重くなるんだ?




270 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 01:09:26 ]
バーの長さをe.SubItem.Textでパーミル指定とかしてみたけど、
10万個の項目でもスムーズに動く。スクロールも無問題

因みに、環境はPemM 1.7GHz/mem 1GB

271 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 01:16:30 ]
そういえば、カスペが入ったPCでデバッグビルドを動かした時に、
異様に遅くなったことがあったな。
コンボボックスを開くのに数秒かかったり。
VSを信頼するアプリに設定してプロセス動作の監視対象から外したら
普通に動くようになった。

272 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 12:40:04 ]
こんな親切なレスの流れはひさしぶり

273 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 13:12:32 ]
火スペって何?
まさか名取裕子とか出てくるドラマ枠のことじゃないだろうし

274 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 13:28:30 ]
ググれば一発で出てくるのに
しかも、一番上に

275 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 13:33:21 ]
質問者の反応が悪いな
諦めたんかね

276 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 15:41:54 ]
カスペ、監視からjustの扱ってるアンチウィルスソフトだとわかると思うんだがなぁ。
これくらいは許されてもいいような省略系じゃないのか?


277 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 15:45:09 ]
よくない

278 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 15:45:43 ]
はじめて聞いた
俺は気付いたけど

279 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 16:19:19 ]
すまん。セキュリティ板なんかではよく見かける略称だったもんで。



280 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 23:35:58 ]
C++のboostみたいなC#の定番ライブラリってないですかね

281 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 23:46:18 ]
標準で機能かなりそろってるからなぁ。
patterns & practices とか EntLib とか、MS が提供してる標準外コードも多いし。

282 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 14:23:54 ]
entlibなんかきらいだ

283 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 18:08:55 ]
最近C#に乗り換えたんだが
初心者はSDKから入ったほうがいいよな?

284 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 18:15:47 ]
日本語でおk

285 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 19:24:45 ]
>>283
初心者はIDEから入るべき
自分でことを難しくすることはない

286 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 21:43:08 ]
VC# Express Edition 1択。

287 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:14:16 ]
ム自体初心者なら SDK というかそのレベルのことからはじめるのは
ありだと思うが C# の言語的な思想ってのは IDE が存在する世界だ
から IDE で触れないとなんつーか色々わかりゃしない。結果遠回り

288 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:17:11 ]
別にそんなこと無い

289 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:38:55 ]
別にそんなこと無い
インテリセンスとGUI作成以外は、
SDKから構築した自作コンパイル環境の方が早かったりする

でも初心者はVC#EE使うべきだよ
楽だもん



290 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:39:49 ]
初心者はCASLからだろJK

291 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:22:09 ]
>>289
コーディングの速さなんか問題にしていないしそれぐらい慣れたら
できる人間(他から移行中とか)で C# 初心者の場合に言ってる

IDE からみないと C#(.NET) 的なコンポーネントとかメタデータやらで
宣言的にとかそういう発想が分かりにくいよという話


292 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:32:43 ]
> IDE からみないと C#(.NET) 的なコンポーネントとかメタデータやらで
> 宣言的にとかそういう発想が分かりにくいよという話

もっと具体的に言ってくれないとわかんない

293 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:40:15 ]
IntelliSense は楽をさせてくれると同時に、
初心者にとっては学習ツールでもあると思う。

294 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 00:41:02 ]
通ぶってるのか何か知らないけど、今時SDKだの素のエディタ使うだのって
そういう背伸びは中学生までにしとけって言いたくなるよな。

傍から見てても恥ずかしくなるよ。

295 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 00:45:17 ]
SDK→IDE ・・・ 時代に取り残されたおっさんの発想


296 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 00:45:55 ]
C#でIDE使わないならJAVAでいいじゃん

297 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 01:06:37 ]
俺はVSのエディタとVIMを併用してるが、
2003→2008にしたら比重が1:9→8:2くらいになったな

LINQ、ラムダ式、拡張メソッドを使うときとか、
コンパイラ並みの構文解析してくれないエディタだと面倒くさい

298 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 01:18:22 ]
>>294
ム板だし、人に強要しなきゃいいんじゃね?
マなら仕事できない奴確定だがな

299 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 01:25:47 ]
VC#使うのは当然としてもコンソールアプリから始めてみるのはいいんじゃないの
基本的なところの勉強で小さいコード動かすために
わざわざVBみたいにボタン一つだけ載せたフォーム作るのは格好悪すぎ



300 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 01:31:42 ]
誰もコンソールアプリから始める事には反対してないような…

301 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 01:33:55 ]
>>291

302 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 01:43:38 ]
俺も反対してないけど始めるのはGUIからでもCUIからでもいいと思うよ


303 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:38:56 ]
夏か!

304 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:47:40 ]
どうでもいいけど、cscやmsbuildは.NET Frameworkに付属しててSDKなしでも
たいていのコンパイルはできる。

305 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 04:22:22 ]
DLLからクラスやメソッドを詳細検索してくれるようなツールない?

protected で A から始まるメソッドをクラス 'Tool' から全部表示する みたいな

306 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 04:59:02 ]
Reflectorでも使うか、リフレクション使って自作したら?

307 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 05:26:40 ]
Assembly.LoadFrom("Hoge.dll").GetType("Hoge.Tool").GetMethods()
.Where(m => (!m.IsPublic && !m.IsPrivate && m.Name[0] == 'A'))
.ToList().ForEach(Console.WriteLine);

とか

308 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 06:23:03 ]
'A'))
やっぱり顔文字に見えるな

309 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 06:24:08 ]
>>306
Reflectorは修飾子まで考慮してくれないんだよなぁ
自作してみるわ

>>307
3.5ってそんなキモイことできるんかwwすげーなwSTLみたいだw



310 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 06:57:53 ]
>>308
ワロスw

311 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 10:56:44 ]
繋げて書けるのはいいけどぬるぽが怖い

312 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 13:33:57 ]
ブレークポイント置いてデバッグする時は複数行に分けるよね

313 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 18:36:29 ]
ToList().ForEach()はムダだろ
IEnumerableに対するForEach拡張メソッドを自分で書くか素直にforeach使うべき

314 名前:デフォルトの名無しさん [2008/07/23(水) 18:58:33 ]
米国時間22日、マイクロソフトは「Xbox LIVE Community Games」を北米で今年後半から
開始すると発表した。その他の地域については2009年から逐次開始する予定。

Xbox LIVE Community Gamesは、XNA Game Studioで開発されたXbox360用ソフトを
Xbox Liveを通じ一般利用者へ販売することを可能とするサービス。

Xbox LIVE Community Gamesでの販売は、XNA開発者コミュニティ「XNA Creators Club」の
有料会員(年額9,800円)であれば誰でも行うことが可能となる。

販売価格については200〜800マイクロソフトポイントの間で自由に設定することができ、
手数料として売上の30%が引かれることとなる。

XNA Game Studioは、マイクロソフトが無償で公開しているVisual Studioをベースとした
ゲーム特化型の統合開発環境。.NET Framework及びDirectXをベースとしたライブラリ
「XNA Framework」を使用し、基本的には設定ひとつでXbox360及びWindowsへの両対応が
可能となる。

XNAについては、RPGツクールが次期バージョンでの対応を表明しており、日本での
普及にも期待がかかる。また、教育機関による学習教材としての採用も増加しており、
月刊ベーシックマガジンの休刊以降問題視されていた日本人ゲーム開発者の急激な
減少に歯止めをかける期待も持たれている。

news4xbox.blogspot.com/2008/07/xbox360.html

315 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 19:00:00 ]
XNAとC#関連のスレみてると何回もこれ読まされるんだが

316 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 19:01:42 ]
そういう気分の時は「コピペ君て馬鹿だな、まで読んだ」と書くんだ

317 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 19:41:15 ]
「コピペ君て馬鹿だな、まで読んだ」
ってことはさ、そのコピペの中に「コピペ君て馬鹿だな」って文言が含まれているって事だよね?
だとしたらそこそこまともな事言ってるって事になっちゃうよ。

318 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 20:02:51 ]
>>315
巡回してるとこ見てきたら、6箇所で貼ってあった・・
コピペ君て馬鹿だな

319 名前:デフォルトの名無しさん [2008/07/23(水) 21:38:55 ]
どうせ数独とかマインスイーパーみたいなのが氾濫して
おわるんじゃねーの



320 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 22:58:03 ]
ボンバーマンの超ぱちもんなら既にある

321 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 23:09:13 ]
1時間もあれば作れるようなくそげーが氾濫することは目に見えてるけど
www.nicovideo.jp/watch/sm3657573 を見る限り期待できるかも

X  期待できるかも
O  期待したい


322 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 01:05:08 ]
文章の最後に「コピペ君て馬鹿だな」って書いておくと、
「コピペ君て馬鹿だな、まで読んだ」ってレスされても
即座に「最後まで読んだんかい!!」ってレスできる。
これ豆知識な。

コピペ君て馬鹿だな



323 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 01:16:40 ]
僕は馬鹿なコピペ君です、まで読んだ。

324 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 01:20:46 ]
>>323
なんということでしょう・・・orz

325 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 15:35:07 ]
swichとforとifの組み合わせって速度にどれくらい差があるんでしょうか?

326 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 15:36:56 ]
調べてみたら?

327 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 15:54:20 ]
switch と if に for が絡むのがわからん


328 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:06:37 ]
複数のコンポーネントがある時に、
label[i]みたいにインデクサを使いたいんですが、
コンパイラにlabelなんてねーよバーヤヽ(`Д´)ノ

って言われてしまいます。
やっぱり一行づつ書いていくしかないのですか?

329 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:08:15 ]
もうちょっと具体例を



330 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:10:37 ]
>>328
自分でコレクションに入れろよ。

331 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 16:31:29 ]
>>329-330
しょうがないからLabel配列型の変数にいれてやりました。
コンパイラが面倒みてくれたらいいのに・・・






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<181KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef