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


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

ふらっとC#,C♯,C#(初心者用) Part24



1 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:44:27 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

ふらっとC#,C♯,C#(初心者用) Part23
pc11.2ch.net/test/read.cgi/tech/1200033660/

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
この辺読んでるんだが、アセンブリの厳密名とか署名とか、なんか色々面倒くさいと感じた。
当分気にしなくてもいいんだろうか。

555 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:38:20 ]
つまり回答者のお前らも初心者だったのか

556 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:40:21 ]
悔しさが滲み出る良レス

557 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:40:42 ]
>>547
それじゃ一方が他方の部分集合であることしか分からんじゃん。
それに、O(n^2)

558 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:45:36 ]
ソートした後の結果が同じかどうか知りたいのであれば
最初からListを使うべきではないんだと思うな
SortedListあるいはDictionaryあたりを使うべきなんじゃないかね

559 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:48:16 ]
(・∀・)ニヤニヤ



560 名前:526 mailto:sage [2008/02/13(水) 23:53:15 ]
>>548
>つかそもそもソートしていいの?
「いい」というのは、「並びが変わってしまっていい」という意味ですか?
対象のリストは大丈夫です。必要ならソート用Listをコピーして用意すればいいと思いますが

>>549
ないです。ある場合はまた面倒なんでしょうかね・・・?

>>557
重複がないので↓で大丈夫だと思うのですが?(というか大丈夫でした)
bool b;
if(fuga1.Contains==fuga2.Contains) { b = fuga1.TrueForAll(fuga2.Contains); }


>>552さんのいうとおりアルゴリズムの基本もちゃんと分かってない阿呆なので、この辺で失礼します。
ありがとうございました。

561 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:54:05 ]
ソートなんかしたらO(n logn)で無駄だろ
普通に要素比較しろ

562 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:54:23 ]
>>557
二つのリストの長さは等しいの?

563 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:56:27 ]
>>561
アホ。

564 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:00:44 ]
何なのこの流れ

565 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:05:29 ]
要素数はいくつなんだ?
100とかじゃないよな?

566 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:06:12 ]
>>563
いや、アホはお前だろw

567 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:09:15 ]
質問者も逃げ出したのか

568 名前:526 mailto:sage [2008/02/14(木) 00:11:20 ]
スンマセン、>>560はfuga1.Contains==fuga2.Containsはミスです。

ふと思ったんですが、Listをコピーしておいて(←参照型だから軽いですよね)、
ContainsがtrueだったらRemoveしておけば多少早くなりませんか?

bool b = true;
if (fuga1.Count == fuga2.Count)
{
foreach (hoge f in fuga1)
{
if (fuga2.Contains(f))
{
fuga2.Remove(f);
}
else
{
b = false;
break;
}
}
}
else
{
b = false;
}

重複の場合はどうしょ・・・・

569 名前:526 mailto:sage [2008/02/14(木) 00:12:19 ]
しまったスペースが
お見苦しくてスマンセン



570 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:17:20 ]
>>568
二つのリストに同じ要素が入っているとしても順番までも同じとは限らないの?

571 名前:526 mailto:sage [2008/02/14(木) 00:25:17 ]
>>570
順番は違います(とくに規則性はないです)
順番が一意に決まってるのならもっと早い方法があるってことですか?

572 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:26:39 ]
うん

573 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:36:47 ]
ハッシュテーブルに突っ込めばいいじゃん。

574 名前:デフォルトの名無しさん [2008/02/14(木) 00:38:43 ]
wpfでfarameを使ってwebページにnavigateした後にそのページのDOMを取得するには
どうしたらいいんでしょう。windows.formsのwebbrowserでdocumentを取るみたいに
したいんですが。

575 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:43:52 ]
>>574
WPFって何なのですか?
新規作成のメニューにあって気になってたんですが・・・・

576 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:47:33 ]
WPF は流石にぐぐったらいくらでも情報出てくる。

577 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:03:31 ]
概要さらっとぐらい教えてくれたっていいのに・・・
まあいいか、自分で調べるわ

578 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:32:54 ]
どう考えても調べたほうが速いし正確

579 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:45:48 ]
大体解ったのでもういいです
channel9.msdn.com/screencasts/thailandscreencast.wmv




580 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:49:37 ]
WPF 結構色々できますね、XMLのドキュメントはバイナリー化されているんだ、なるほど。
やっていたらもう四時になっしまった、寝なきゃ・・・


581 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 05:01:10 ]
regsvr32使って登録したアンマネージドなDLLは,
そのまま[DllImport]で呼べると思ってたんだけど
DLLが見つかりませんって実行エラーがでる...

これってどうやればいいんですか?
DLLはいろんなファイルや他のDLL参照してるから
今のフォルダ構成から動かせられないって制限付きなんですが...






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

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

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