- 1 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:44:27 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 ふらっとC#,C♯,C#(初心者用) Part23 pc11.2ch.net/test/read.cgi/tech/1200033660/
- 454 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 18:06:28 ]
- 今さらながら
プログラミング.NET Framework第2版 を買いました。 もう4月までずっと春休みなので 休み中に読破しようかな〜
- 455 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 18:09:55 ]
- 大学生は暇でいいですなー
- 456 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 18:37:24 ]
- あの本は勉強になるな
- 457 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 18:39:23 ]
- >>454
この業界来ないように他業種の勉強しておいた方がいいと思うよ
- 458 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 19:28:08 ]
- コレクションで使う場合はハッシュと比較が影響を与えやすい。
ほかに、領域確保の効率が悪くなることで参照型より負荷が高くなることもある。
- 459 名前:デフォルトの名無しさん [2008/02/10(日) 19:28:52 ]
- 第3版はいつ出るんだろ?
- 460 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 19:37:27 ]
- >>457
微妙に同意してしまうのだがw
- 461 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 20:01:22 ]
- >>460
激しくだろ?
- 462 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 21:02:03 ]
- まああれだ、不幸な奴ってのは不幸な理由を自分の置かれた環境に求めたがる、
という例の恥ずかしい法則でしょ たとえば職業とかさw お前が不幸なのはそれはお前だからだ、というのが真実なのにねw
- 463 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 08:22:09 ]
- タブページをSelectedIndexの変更で切り替えると、切り替え先のチェックボックスが何故か押されてしまいます。(しかも2番目)
クリックで切り替えたときは何も起こらないのですが、何か原因があるのでしょうか?
- 464 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 11:13:36 ]
- 自己解決しました
- 465 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 11:14:29 ]
- 質問はするが、解決結果をフィードバックする気はないと
- 466 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 11:31:27 ]
- なんかのイベントでChecked = true;って自分で書いたんだろ
- 467 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 12:48:18 ]
- とあるネイティブWin32アプリの拡張dllをC#で書くことって可能ですか?
つまりC#(.NET)でアンマネージなDLLの開発が出来るかということだと思うんですが・・。 因みにWin32アプリの方をCOM対応にするとかはなしで。
- 468 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 12:54:25 ]
- C#でアンマネージドなDLLは作れないけど、CLRの機能としてマネージド関数をアンマネージドの世界に公開することは出来る。
ただ、多くの場合まともに動かないから、素直にC++/CLIでラッパDLLを書いたほうがいい。 ここで気をつけなければならないのが、一つのプロセスには一つのCLRしかロードできないということ。 つまり、そのプロセスに別のバージョンのCLRを使うモジュールがロードされていると正常に動かない可能性がある。
- 469 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:23:56 ]
- やっぱり難しいですか。
C++はかなり苦手なんだけど、ラッパDLLがいいんなんですね。 念のため調べたいので、どっかにCLRでマネージドを公開するいい例が無いでしょうか・・?
- 470 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:28:03 ]
- ラッパより糖衣だろう
- 471 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:28:58 ]
- >>469
support.microsoft.com/default.aspx?scid=kb;ja;815065
- 472 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:34:32 ]
- ILかw
これはひどい
- 473 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:39:54 ]
- >>471
逆PInvokeはさすがに知らんかった。 どの言語から使いたいのかわからないけどCOMが一番取り回しが楽だよ。 登録の問題はSxSで回避できるし。
- 474 名前:467 mailto:sage [2008/02/11(月) 13:51:19 ]
- もう圧倒的にCOMがいいのは重々承知なんですが、
OpenSource系のWin32だし苦手なC++なので手が入れられないんですよね。 逆アセンブリ?もちょっと・・
- 475 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:57:48 ]
- じゃあやっぱりC++/CLI
- 476 名前:467 mailto:sage [2008/02/11(月) 14:03:55 ]
- ですよねー。それがいいみたいですね。
よく分かってないので、C++/CLIでのラッパーの作り方とか調べてみます。
- 477 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:59:09 ]
- そこらへんくわしい書籍ないかな?
あんまり見かけない気がする てかC++/CLI関係の本がないか。。。
- 478 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 16:24:41 ]
- 装飾付きRTFファイルに装飾付きRTFデータを追記する方法で困っています
装飾部分が毎回同じ(黄色のハイライトのみ)なので単純合体の方法で 現存のRTFファイルをテキスト読込し最後の2行の終了部を削る 追加するRTFデータをRTFファイル出力してからテキスト読込して 最初の2行の装飾部を削ってテキストを合体させテキスト出力する そのくらいしか思いつきません 他によい方法はありますでしょうか?
- 479 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 16:39:30 ]
- フォームにリッチテキストボックスを2つ置いて、起動時に引数でファイル読込して
片方に追加させファイルに書込んで終了する単独ソフトを作った方がいいのかなあ
- 480 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 19:46:07 ]
- Qtで作成させたウィンドウのイベントをフックするプログラムを作りたいのですが、
スパイ++で覗いたところ、QWidgetというクラスで、キャプションはlbOKというオブジェクトです このlbOKをクリックするイベントを送りたいのですがどうしたらいいでしょうか? ウィンドウハンドルやウィンドウProcなども分かっています よろしくお願いいたします
- 481 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 19:58:02 ]
- 実際にクリックしてみてどんなメッセージが飛んでるか、
Spy++で調べて、SendMessageで再現すればいいよ。
- 482 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 19:59:07 ]
- >>480
SendMessage, BM_CLICK
- 483 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:09:20 ]
- >>481
>>482 なるほど参考になりました SendMessageですね!! さっそくSpy++で調べてやってみます!!
- 484 名前:デフォルトの名無しさん [2008/02/11(月) 21:28:58 ]
- Vistaの「Task Dialog」で
OPENFILENAME構造体のFlugsにEnableTemplateHandle、またはEnableHookを選択するとXP以前の外観に戻ってしまうんです。 ダイアログボックスをカスタマイズするには、ウィンドウメッセージをフックする必要があるので、EnableHookを必ず選択しないといけなく新しい外観のままカスタマイズすることはできないのです C++では使えないようなんですが ttp://msdn2.microsoft.com/ja-jp/library/43xtah3y.aspx C#ではどうなんでしょう おねがいします。
- 485 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:42:45 ]
- ものすごい初心的な質問だと思うんですが
ボタンだけを配置したフォームでキーイベントを受け取りたいのですが どうすれば良いのか教えてください
- 486 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 22:55:36 ]
- 結局はゆうが細かったということで
- 487 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:55:49 ]
- ContextMenuStripでShow()した時に、
ContextMenuStripが閉じるまでShow()から制御が戻らないようにしたいんだけど、 どうすればよい? TrackPopupMenu()みたく、メニュー側でモーダルループ持たせたいんだけど。。。
- 488 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 05:27:39 ]
- HttpWebRequestを用いて通信したとき、
200successや404notfoundなどの コードはどのように取得したらいいのでしょうか? よろしくお願いいたします。
- 489 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 08:52:18 ]
- >>488
HTTPの応答時のステータスコードを取得する ttp://dobon.net/vb/dotnet/internet/httpstatuscode.html
- 490 名前:デフォルトの名無しさん [2008/02/12(火) 09:00:56 ]
- >>488
HttpWebResponse.StatusCodeとHttpWebResponse.StatusDescriptionに はいってんじゃね? 404だと例外放るからWebExceptionキャッチして、webException.Response をHttpWebResponseにキャストして、同様にStatusCodeなんかを見る。
- 491 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 12:47:34 ]
- >>489
>>490 ありがとうございます HttpWebResponseにキャストしなくちゃいけなかったんですね 大変助かりました
- 492 名前:デフォルトの名無しさん [2008/02/12(火) 15:07:00 ]
- PDFファイルの中の文字を検索とかってできるんかね?
- 493 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:35:42 ]
- ネットの海からライブラリを探すしかない
- 494 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:43:15 ]
- 仕様は公開されてるから自分でできるよ
- 495 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:55:27 ]
- PDFってバイナリでしょ?
画像も入るからむずかしくね?
- 496 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:56:11 ]
- そういやGoogleボットはPDF内もクロールしてるな
できるんじゃね PDFのgrep作ったら俺にもちょうだい
- 497 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 17:05:22 ]
- >>495
バイナリエディタで見ればわかるが、少なくとも文字はただのテキスト。
- 498 名前:デフォルトの名無しさん [2008/02/12(火) 17:27:13 ]
- UserControlでスムーズスクロールを実装するにはどうやればいいのでしょうか?
- 499 名前:デフォルトの名無しさん [2008/02/12(火) 18:06:14 ]
- ああ、つまりアレか
PDFファイルを開いて文字列だけ正規表現か何かで抜き出せばいいのか
- 500 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 18:27:22 ]
- 画像と画像じゃない部分は区別しなくていいの?w
ダメだろそんなルーズな方法
- 501 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 18:42:02 ]
- pdfのライブラリでテキストだけ抜き出せるべ
- 502 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:18:19 ]
- バイナリから文字列っぽい部分拾ってくるだけなら、ただのstringツールだ
- 503 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:24:58 ]
- PDF -> テキスト ならTeXについてくるツールでいいんじゃね
- 504 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:14:16 ]
- 携帯から失礼します
GameState = Title; switch (GameState) { case Title: 処理 if("Aを押したら") { GameState = Main; } break; case Main: 処理 break; } こんな感じのプログラムを打っているのですが、実行結果が少しおかしいのです。 タイトル画面からAを押したらメイン画面に移行します。しかし、メイン画面での処理が始まりません。 試しにGameStateにMainを入れて始めたら、メイン画面の処理が行われました。 ちなみに、タイトル画面にメイン画面の処理を全て入れてタイトル画面→メイン画面と移行させたらメイン画面の処理が行われました。 しかし、タイトル画面ではタイトルの処理だけ、メイン画面ではメインの処理だけさせたいのでこれでは意味がないのです。 説明下手で申し訳ないです。何か分かりましたら教えて頂けないでしょうか?
- 505 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:20:14 ]
- >>504
breakしてんだから始まるわけないじゃん 処理のフローをちゃんと見直せ
- 506 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:29:16 ]
- アフォすぎてワラタ
- 507 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:38:51 ]
- PDFのフォーマットは失禁するほど複雑だし(1300ページ超)、文字列も何種類かあるし、
自前で解析なんてやってられない
- 508 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:39:28 ]
- なんでPDFなんてできたんだ
- 509 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:45:06 ]
- お答えありがとうございます。アホな質問に答えて頂き感謝します。
しかし、break文を消した所、 コントロールはひとつのcaseラベル(case 0)から別のラベルへ流れ落ちることはできません。 と、エラーが出ました。恐らく case Title 処理 case Main と書いてあるためだと思われますが、これだ ここまで書いて思ったのですが、なんか質問する以前の問題のような気がしました。もっと勉強し直して来ます……すいませんでした
- 510 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:12:19 ]
- >>509
だからフローを見直せって switchの使い方がおかしいんだろ
- 511 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:17:44 ]
- >>510
はい、もう一度見直します。もっとじっくり考えます。今日はこれが出来るまで寝ないつもりで頑張ります。
- 512 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:21:23 ]
- C#以前に構造化プログラムを理解してないんだろ
初心者はif while以外使うな これだけでプログラム書ける
- 513 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:25:24 ]
- 今時構造化プログラミングが何かすらソフトウェア工学で教えなかったりするらしいな
- 514 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:36:53 ]
- それってまずいだろw
構造化プログラムが書けなきゃOOPなんて絶対むりやん
- 515 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:45:56 ]
- そもそもソフトウェア工学学んだりしてるやつがほとんど居ないだろ
独学も含めてな
- 516 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 04:33:15 ]
- なんとか無事に出来ましたので報告します。やはりswitch文の使い方に問題がありました。
今思うとなんでこんなことを、と恥ずかしさで死にそうです。しかし、今回の経験を通してswitch文だけではなく、enum型、メソッドの使い方を学びました。 こんだけ必死になったのも、自分の醜態を晒したからだと思いますw これからも日々精進で頑張ります。 長々となりましたが、自分のしたいことが出来ましたので報告とさせて頂きました。色々とお見苦しい所があったかと思います。失礼しました。
- 517 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 04:38:38 ]
- うん、良い子だ
- 518 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 04:47:40 ]
- 俺ん時はソフトウェア工学教える授業でちゃんとあったんだよな
んで、人伝に聞いただけなんだけどJava使っていきなりOOPだとか って考え直したらソフトウェア工学自体やってねえだけか
- 519 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 04:48:47 ]
- >>516
解決してよかったね
- 520 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 09:52:19 ]
- 三十郎か
- 521 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:30:13 ]
- >>516
報告乙。恥ずかしさを思い出して氏ね。
- 522 名前:484 mailto:sage [2008/02/13(水) 12:38:08 ]
- その後いろいろ調べてみたところ、Vistaで利用できる新しいファイルダイアログボックスをカスタマイズするには、
COMベースのAPIを利用する必要があるということがわかりました C++での利用例を参考に(この時点では表示できている)、C++のヘッダーファイルを読み、C#で実装しました そして、コンパイルし動かしてみると、メモリアクセス違反が発生し、ダイアログが表示されません どうしてなんでしょうか? ソースコードは www.uploda.org/uporg1248711.zip.html 開発環境はVS2005Pro 最新のMicrosoft Windows SDK for Windows Vistaが必要だと思います。 もちろん、Vistaでのみの動作です。 お願いします
- 523 名前:484 mailto:sage [2008/02/13(水) 12:44:54 ]
- すいません、アップロードに失敗したのでこちらをお願いします。
www.uploda.org/uporg1248719.zip.html
- 524 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:23:08 ]
- >>513
順次構造・繰り返し構造・分岐構造やフローチャート程度のものなら高校でやるよ。 工業系でない一般高校でも。
- 525 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:51:28 ]
- >>524
まじ?一体いつから・・・ 俺ん時はなかったな
- 526 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:49:29 ]
- くだ質でスンマセンですが
List<hoge>fuga1と List<hoge>fuga2が 含まれるリストが同じか否かを知るには、どうやればいいですか?
- 527 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:24:39 ]
- >>526
Enumerable.SequenceEqual
- 528 名前:526 mailto:sage [2008/02/13(水) 16:51:15 ]
- >>527
C#3.0まだ勉強してないです・・・ とりあえずカッコ悪いけどforeachで回します
- 529 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 17:50:38 ]
- カウンタ使わないと無理じゃないの?
それならforのほうが
- 530 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 18:30:05 ]
- えっ?
- 531 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:21:46 ]
- ^^;
- 532 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:34:39 ]
- >>526
まずは要素数を比較 一致するならリストをソートして先頭から順に一致するか検査
- 533 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:48:25 ]
- >>532
ソートしたらO(n logn)になっちゃうやん
- 534 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:49:25 ]
- 順序も含めて「同じ」かもしれないだろ
- 535 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:59:29 ]
- >>532
アフォ過ぎてお茶吹いたwww
- 536 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:06:13 ]
- 順序無視ならHashSet<T>が使えるな
- 537 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:14:51 ]
- 使ったこと無いけど、Dictionaryのキーだけバージョンか
- 538 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:21:22 ]
- うるせー
ソートして何が悪い 俺はソートが好きなんだよ
- 539 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:22:29 ]
- HashSetは集合演算用だろ
よくしらんけど
- 540 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:37:11 ]
- >>536
同じ要素が複数あったらダメダな
- 541 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:41:05 ]
- 集合演算したいだけならふつうのSetがあるだろ
- 542 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:41:37 ]
- >>538
ププププ
- 543 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:43:39 ]
- fuga1.TrueForAll(fuga2.Contains)
みたいなことやるよりはマシか
- 544 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:06:24 ]
- >>533>>535
アホは君らだ。
- 545 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:25:31 ]
- そーっとしとこう
- 546 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:34:35 ]
- マジレスしてい〜い?
- 547 名前:526 mailto:sage [2008/02/13(水) 23:00:19 ]
- スンマセン自分のせいでスレのふいんきが
結局どんなのが良いんですかね? ソートしちゃうのが一番単純ですが、ソートに使えそうなフィールドがない場合や IComparable付けてない場合だと駄目ですよね?? fuga1.TrueForAll(fuga2.Contains)はいいかなと思ったんですが、駄目なんですか?
- 548 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:06:45 ]
- つかそもそもソートしていいの?
- 549 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:11:55 ]
- 重複はあるの?
- 550 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:26:42 ]
- >>547
問題を具体的に示しなよ。 正解教えてあげるからさ。
- 551 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:29:19 ]
- >>546
* * * + いいよん n ∧_∧ n + (ヨ(* ´∀`)E) Y Y *
- 552 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:31:16 ]
- 最近のC#erってのはアルゴリズムもわかっとらんのか
- 553 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:35:55 ]
- いやここ初心者スレだし
- 554 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:36:58 ]
- ttp://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/index.html
この辺読んでるんだが、アセンブリの厳密名とか署名とか、なんか色々面倒くさいと感じた。 当分気にしなくてもいいんだろうか。
|

|