1 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:35:10 ] (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。 前スレ C#, C♯, C#相談室 Part55 (実質56) pc12.2ch.net/test/read.cgi/tech/1260111240/ Visual C# 2008 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>1-5 くらい
101 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:30:34 ] >>98 自分のアプリからしか使わないファイルで、 そのアプリが多数で同時に使われないなら減るんじゃね。
102 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:32:05 ] まあ数万ファイル/秒、しかもその中の相当数がロックとかいう意味不明な状態じゃない限り 有意な差はないだろうけどな
103 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:32:31 ] 例外の発生件数を減らす意味ってあるの?? チェックとロック(=ファイルオープン)がアトミックじゃないなんて 典型的なダメダメファイルロックじゃんね。
104 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:33:57 ] >>103 実行コストでしょ 例外処理より軽い確認処理があるなら先にやっといて損はない、可能性がある まあほとんどの場合無意味、むしろ不利益になる可能性の方が高いだろうけど
105 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:35:04 ] いやこの場合はあらかじめチェックした方が遅くなるだろ
106 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:36:44 ] 例外の発生するケースの方がレアならそうだろうね
107 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:39:15 ] というかチェックのコスト自体が大きいはずだからな
108 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:39:46 ] えーと、やりたいことはこのスレの>>12 です Mutexが使えないので、ファイルの排他処理でMutexをエミュレートしてます なので、正常ケース:例外ケースが1:10000くらいになってしまい、 例外を処理するのは効率悪いのではないかと・・・
109 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:40:14 ] >>107 ( ̄ー ̄)ハァ?
110 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:40:55 ] ようやく理解できた。 が、そんなこと気にするより、わかりやすくてシンプルなコードの方がいいと思うよ。 ちなみに、他のプロセスがファイルを開いているかどうかは、>>90 みたいな感じで 非公開関数を使うか、openfiles コマンドみたいなのを使う必要あり。
111 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:42:02 ] ランチャーとかどうやって作ってるんだろうな
112 名前:デフォルトの名無しさん [2010/03/27(土) 19:42:24 ] 実際に計ってみましたか?
113 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:42:27 ] >>106 おまえの存在してるケースの方がレアじゃね。
114 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:42:53 ] ASP.NETでサーバ単位の排他とか謎だな、としか
115 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:43:38 ] >>112 計りましたが・・・
116 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:43:43 ] .NET 2.0でListView使ってるんですが、 複数アイテムを洗濯した状態でチェックボックスをクリックすると、 ItemCheckedがアイテム毎に呼ばれるので処理が重くなってしまいます。 何かいい案ないでしょうか。 やりたいこととしては、 チェックが変更された事を契機としたチェックされているアイテム数の表示です。
117 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:44:55 ] あります。
118 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:44:58 ] 計った?何と何を?
119 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:46:14 ] 開いているかどうか、じゃなくて、存在するかどうかを判定条件にすれば、 もう少し楽になると思うよ。
120 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:49:36 ] ありません。
121 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:54:24 ] >>116 ItemCheckedじゃなくてタイマで定期的に調べるようにしたら
122 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:59:30 ] チェックのコストは大きいぞ。API呼ぶんだから。 そんでもって実際に開くときに同じこともう一度やるはめになる。
123 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:03:56 ] >>119 あ!まさにそれがベストっぽいですね! ありがとうございました! >>122 開けないケースのほうが数多いので、開くときのコストは大きくてもOKです
124 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:10:07 ] 以上、目的と手段がごっちゃになった例、でした。
125 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:25:34 ] ここで質問していいのかわからないので、まずかったら教えてください ネット上でフリーで公開されているソースコード?と呼ばれるものを 実行ファイルにしたいのですが(そこでは実行ファイルそのものは公開されていない) 拡張子が「xxxx.c」となっているのですが、これはコンパイルというものをすれば実行ファイルに変わるのでしょうか? プログラムは完全に初心者なので、どういうソフトで作業を行うのかすらわかりません 4つほど公開されいるソースコードを実行ファイルにするだけです なにかフリーで手頃なソフトがもし存在するのであれば、教えて頂けると助かります すれ違いの質問であれば、失礼致しました
126 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:27:13 ] とても失礼です。
127 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:29:58 ] そういう理解でいいですが、.c の場合は、Cコンパイラが必要です。 ここは C# のスレなので、スレ違いです。
128 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:32:05 ] >>116 System.Timers.TimerをAutoReset=falseにしといて、Intervalは33ぐらい、 タイマのイベントで数えて表示、 でItemCheckedではタイマのStart呼び出すだけ、とか
129 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:33:17 ] C#というのはCのすごい版…みたいな解釈をしていましたorz 該当スレを探して、再度そちらで質問させて頂きます スレ違い失礼いたしました
130 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:33:57 ] スレ立てるまでもない質問スレはなくなったんだな
131 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:35:06 ] >>129 いや、君のレベルだと人に聞く前にとりあえず基礎を調べてから勉強しといたほうが・・・。
132 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:38:21 ] >>128 なぜSystem.Windows.Forms.Timerじゃないんだよ。
133 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:42:50 ] >>132 AutoResetが便利だからつい SynchronizingObjectはコンポーネントとしてデザイナにD&Dすれば自動設定だし
134 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:42:52 ] アレはうんこなので
135 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:43:23 ] >>128 UIをUIスレッド以外で弄ると発狂するよ
136 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:00:37 ] このスレの奴はレベルが低いのがよく分かるな。 低いってのは回答する側の方。 ググって過去スレなんか見た時なんかひどいもんだ。
137 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:01:19 ] >>135 SynchronizingObject
138 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:03:54 ] >>136 自己紹介乙
139 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 01:17:23 ] >>133 理由になってない
140 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 09:56:10 ] すいません、質問します。 TabControlについて研究していますが、 たとえば、JaneStyleにあるようなタブコントロールだと、 タブを左クリックすれば、すぐにそのタブが選択されますが、 一般的な.netのTabControlで、JaneStyleのようなFlatButtonの場合ですが、 マウスの右ボタンを押下(DOWN)した状態で→軽くボタンが浮き上がる表示(この状態ではまだ選択という状態になっていません) そして、 マウスの右ボタンを離した(UP)した状態で→ボタンが押された表示(この状態で、タブが選択されたという状態になります) となるのですが、 ghardzatudan6.es.land.to/up/img-box/img20100327070642.jpg Janeのように、マウスの右ボタンを押下(DOWN)した段階で、すぐに、そのタブが選択されるような処理をしたい 場合はどのようなコードを入れればいいのでしょうか? Janeで実装できているのですから、VB.NETでも実装できないわけないと思い、調べていますが、 解決できません。 だれかご存知な方はいらっしゃいますか?
141 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 10:23:47 ] ClickじゃなくてDownイベントいいんでないの?
142 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 10:32:11 ] VBスレ行けw
143 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 10:36:07 ] そうだな。なぜ此処で聞くw
144 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 11:01:00 ] >>140 VBスレで答えがなかったからこっちに書いたと思うけど、 うそでも「C#でも実装できないわけないと思い、」と書いておけw .NET の TabControl の MouseDown イベントで、どのボタンを 押そうとしているのかとか、マウスポインタがどのボタンの上に あるのかとかが、取り出せないような気がするので、自分の 希望の挙動をするコントロールを自作しないといけないような 気がする。
145 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 12:36:12 ] 気がする。笑
146 名前:140 mailto:sage [2010/03/28(日) 12:58:09 ] 解決しました Captureを外して(false)、その後、SelectedIndexに選択するインデックスを 設定すれば、ワンクリックで選択されるようになりました。
147 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:01:16 ] >>146 乙 そういえば、.NETスレないよね C#とVBで分ける意味がわからない
148 名前:140 mailto:sage [2010/03/28(日) 13:06:08 ] 通常のTabControlとJaneStyleのタブコントロールでの呼ばれる イベントの違いをSpyで比べてたら、 JaneStyleに、「WM_CAPTURECHANGED」が呼ばれてたので、あぁ、 そうかキャプチャーの存在あったか、って思い出して、 解決。 ghardzatudan6.es.land.to/up/img-box/img20100328130005.jpg 大変ご迷惑おかけしました。失礼します。
149 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:07:02 ] どうせ言語の質問に終始するだけだろ CLRの挙動やFCL全体について質問する奴は少なそうだし
150 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:13:04 ] >>149 愚痴は目障りやめろ
151 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:16:21 ] VBユーザの中にはC#を絶対に読もうとしない民族がいる
152 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:17:13 ] >>150 お前が.NETスレ立てて頑張ってくれ
153 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:17:14 ] 底辺同士仲良くすればいいのにね
154 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:18:45 ] ですね
155 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:19:26 ] .NETスレがあっても事実上C#スレになっちゃうからな VBスレ以外の.NET関連のスレでVBのコードはほとんど見かけない
156 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:21:39 ] C#でコード例とか書いたら、「C#わからないのでVBのコードください」とか言うやつが 出てくるだけ。 なので、言語ごとでいいんじゃね?
157 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:24:49 ] コンバートしろって言って置けばいいんじゃね? コンバートしてくれるサイト www.developerfusion.com/tools/convert/vb-to-csharp/
158 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:25:06 ] 俺VB.NETほとんど知らないけど、MSDNのサンプル位なら余裕で読めるな .NETFrameworkを使う以上、そんなに差は出ないんで
159 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:26:24 ] >>157 ところが「変換したものをコピペしてみましたが動きません」とか言い出すんだ
160 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:27:27 ] 面倒だからC#で実行ファイル作って、VBソースとして復元しろw
161 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:31:24 ] >>156 C#とVBってキーワードが違うだけなのに。それはOOPが理解できてないってことなんじゃ?
162 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:32:49 ] .net必須 アレフガルドを散歩しよう www1.axfc.net/uploader/Sc/so/97427.zip tsushima.2ch.at/s/news2ch54394.png 元のマップ xb_lim.at.infoseek.co.jp/dq/1zentai.png
163 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:39:40 ] VBにしかないの無かったっけ Myなんたら それはそれとしてRichTextBoxで挿入/上書きモードが解る方法ないですか
164 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:52:51 ] >>163 ない キーイベントで自分で管理する
165 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:59:44 ] >>163 名前付き引数とか省略可能な引数とか。 COMを呼ぶときに便利だよ。 C#からExcelを呼ぶときにMissingを死ぬほど埋めるのはさすがにしんどい。
166 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:04:46 ] 最近プログラム初めたのですが(C#) 今開発中のソースコードを見せて おっ これは! とか こいつw とか わいわいできるスレッドはありますか?
167 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:07:59 ] >>165 名前付き引数と省略可パラメータはC#4.0で追加 なんかもうCOMはラッパー使わずに全部dynamicでやってもいいんじゃないかとも思うけどな Silverlight4なんかそうなってる
168 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:34:14 ] >>167 あと、インテリセンスだけは効いてくれるとありがたいんだけどなぁ。
169 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:35:10 ] >>167 IDispatchはともかくIUnknownはどうすんのよ
170 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:36:44 ] dynamicではキャストも動的にバインドされるから問題ない
171 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:50:31 ] >>163 public partial class Form1 : Form { [DllImport("user32.dll")] public static extern int GetKeyboardState(byte[] lpKeyState); static bool isOverType() { byte[] barr = new byte[256]; const int VK_INSERT = 0x2D; GetKeyboardState(barr); return 0 == (barr[VK_INSERT] & 0x01); } public Form1() { InitializeComponent(); setTextMode(); } void setTextMode() { toolStripStatusLabel1.Text = isOverType() ? "Ins" : "Ovr"; } private void richTextBox1_KeyUp(object sender, KeyEventArgs e) { setTextMode(); } } こんな感じでいいらしい。
172 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 15:01:43 ] >>171 Ins状態はコントロールごとに独立してるから、キーのトグル状態調べるだけじゃダメ
173 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 15:28:32 ] VS(2008)でボタンを作成後、Visibleプロパティをfalseにすれば当然「表示されなくなる」が その状態で他の要素から"Perform.Click"しても実行されないのは仕様? Visibleは可視/不可視の設定だけだと思うんだが、Enableみたいな動き方をしてちょっと困ってる。
174 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:05:43 ] はは、画面上に存在してない物をどうやってクリックするって言うんだい
175 名前:173 mailto:sage [2010/03/28(日) 16:21:48 ] >>174 プログラムの内部的には有効だから動くんじゃないかと思っていたんだが、動かないのか。 ラベルなんかはVisibleをfalseにしても使えるんで、当然ボタンも使えると思っていた。
176 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:24:35 ] ラベルの何のイベントだよ
177 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:25:10 ] >>172 とりあえずは動いてるんだが(テストアプリだけに独立してIns/Ovr状態が働いて いるというレベルで)、正しくはどうやるの?
178 名前:173 mailto:sage [2010/03/28(日) 16:29:35 ] >>176 ただ文字列を格納するだけ。 まあでも出来ないのが仕様と分かったんでd。
179 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:33:02 ] >>178 ラベルの格納とイベントはちげーだろw 表示されてないってことはイベント拾うための処理がスルーされるってことだぞw
180 名前:173 mailto:sage [2010/03/28(日) 16:35:37 ] >>179 dd。 了解(`・ω・´)
181 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:36:04 ] >>177 >>164 よ IsOverwriteModeがあるMaskedTextBoxのOnKeyDownでもそう実装してる RichTextBox二つ並べて、片方でInsキー押して上書きモードにしても もう片方のRichTextBoxの方は挿入モードのままでしょ この状態でどっちにフォーカスがあろうがGetKeyboardStateで取れるInsキーのトグル状態は同じ
182 名前:177 mailto:sage [2010/03/28(日) 17:02:52 ] おー、駄目だわ。メンドウだな。
183 名前:177 mailto:sage [2010/03/28(日) 17:30:34 ] [DllImport("user32.dll")] public static extern int GetKeyboardState(byte[] lpKeyState); static bool isOverType() { byte[] barr = new byte[256]; const int VK_INSERT = 0x2D; GetKeyboardState(barr); return 0 != (barr[VK_INSERT] & 0x01); } void setTextMode(ToolStripStatusLabel lab) { lab.Text = isOverType() ? "Ovr" : "Ins"; } bool OverType1 = false; bool OverType2 = false; public Form1() { InitializeComponent(); toolStripStatusLabel1.Text = OverType1 ? "Ovr" : "Ins"; toolStripStatusLabel2.Text = OverType2 ? "Ovr" : "Ins"; setTextMode(toolStripStatusLabel3); setTextMode(toolStripStatusLabel4); } private void richTextBox1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Insert) OverType1 = !OverType1; toolStripStatusLabel1.Text = OverType1 ? "Ovr" : "Ins"; setTextMode(toolStripStatusLabel3); } private void richTextBox2_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Insert) OverType2 = !OverType2; toolStripStatusLabel2.Text = OverType2 ? "Ovr" : "Ins"; setTextMode(toolStripStatusLabel4); } スレの肥やしに、試してみた比較コードは貼っておこう。自分で管理せにゃならんのか。
184 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 18:03:08 ] Visible=Falseだとイベントも向こうになるよ。
185 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 22:16:40 ] (`・ω・´)
186 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:04:39 ] ファイルシステムを単体テストするときのために、Fileクラスなどを置き換えるクラス作ってる人いる? StrategyパターンでFileクラスとテスト用のFileクラスを切り替えられるようなやつ ちょっと必要になったから同じようなことしている人がいたら意見聴きたい
187 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:06:36 ] ファイルシステムなんて作ろうとも思わない。
188 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:07:26 ] なんでStrategy? IFileでいいじゃん
189 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:12:51 ] Fileは無理じゃないかな、staticだし。mscorlib.dll 内だし。 プロキシかませてやることを抽象化しておいて、それを置き換えるくらいしか。 どのみちファイルシステムの単体テストにはなんないけど。
190 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:19:32 ] >>187 ,189 説明不足でした ファイルシステムを使うシステムの単体テストです >>188 インターフェイスだとFileクラスに適用できないので
191 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:20:13 ] こういうやつです public class Client { public FileBase FileBase { get; set; } public void DeleteXXXFiles() { ... FileBase.Delete("aaa.txt"); ... } [TestFixture] public class ClientTest { [Test] public void DeleteXXXFilesTest() { var c = new Clinet(); var testfile = new TestFile(); c.FileBase = testfile; c.DeleteXXXFiles(); Assert.IsFalse(testfile.Files.Contains("aaa.txt")); } }
192 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 00:09:34 ] こういうのMockっていうみたいだな。英語の情報ばっかで読めない・・・ 定番のファイルシステムモックとかないんかな
193 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 00:36:39 ] 単体テストのときには実際にファイル作るからそんなのいらない
194 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 00:40:59 ] ばかばっか
195 名前:192 mailto:sage [2010/03/29(月) 02:01:26 ] >>194 は俺ではないです。念のため
196 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 08:54:39 ] ファイルぐらいだったら作っちゃった方が早いかもねえ。 ネットワークとかDBだったらモックあるならモック使うけど。
197 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 12:47:20 ] Windows7用APICodePack使ってDirect2Dためしてみた。 直径80ピクセルぐらいのEllipseを、あらかじめ用意していたSolidBrushからランダムに切り替えながら3000個描画するのに130ミリセクぐらいなんだがこんなもん? マシンはCore2Duo9300、グラフィックは965Expressのオンボード。 同じような内容をGDI+でやるとダブルバッファーなしで9秒ぐらいだった。ダブルバッファーありだと40ミリせく。
198 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 12:54:55 ] C#からDirect2D使う意味がわからん C++向けのちょっと低レベルなWPFだろあれ
199 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 17:18:09 ] >>197 よくわからんけど.netでグラフィックって考えてるならやねうらお氏のところが 確か.net時代のゲームつくりってのでライブラリ公開しててそれが標準コントロールに 描画してた記憶があるのであれでみてきてみなよ
200 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 17:50:10 ] >>199 それ触ったことあるけど大した機能もない割に癖が強くて気持ち悪い コントロールに直接描画するだけならDirect3Dで普通にできる
201 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 17:54:12 ] C++でしか触ったことないけどhWndからサーフェイス取って描画できるから C#でできないってことはないわ