09/09/18 12:26:45
スレタイ読めよクズが
901:デフォルトの名無しさん
09/09/18 12:27:07
┐('~`;)┌
902:デフォルトの名無しさん
09/09/18 12:28:00
こういうの定期的に湧くね。
バイオリズムか何かで虫の居所が悪い周期でもあんのかしら。
903:デフォルトの名無しさん
09/09/18 12:28:15
テンプレ読めクズ
904:デフォルトの名無しさん
09/09/18 12:30:14
くずがくずとののしるのですか
905:デフォルトの名無しさん
09/09/18 12:32:11
黙れクズ
906:デフォルトの名無しさん
09/09/18 12:33:32
URLリンク(hinagis.blog33.fc2.com)
俺ど素人だから分からんがここに書いてあるんじゃない?
907:デフォルトの名無しさん
09/09/18 12:37:34
平和だな
908:デフォルトの名無しさん
09/09/18 15:29:24
>>893-894
ありがとうございます。
できました。
でもこれって移動しない保証はあるんですか。
それとも保証は無いけど実質移動はしないということですか。
909:デフォルトの名無しさん
09/09/18 15:48:53
>>908
今どういうコード書いてあるか見せてみろよ。
移動がどうこう言ってるようじゃ何か間違ってるわ
910:デフォルトの名無しさん
09/09/18 16:05:24
間違ってねーよ
できたつってんだろ
911:デフォルトの名無しさん
09/09/18 16:08:13
正直よく分からんが、取り敢えずこの辺の議論でも読んでみたら?>デリゲートの固定
URLリンク(www.atmarkit.co.jp)
912:デフォルトの名無しさん
09/09/18 16:19:34
懐かしいな…
そこでも結論出てたと思うが、デリゲートをアンマネージに渡すと、
マーシャリングのためのサンクが作られる。
このサンクが生きてる限り、アンマネージからの呼び戻しは正しく動作する。
サンクはデリゲートがGCで解放されると死ぬ。
以上、デリゲートの固定とか関係ない。
913:デフォルトの名無しさん
09/09/18 16:20:44
Marshal.GetFunctionPointerForDelegateにはGCが回収しないようにしておけばいいと書いてあるから
固定とか不要だと思うけど
914:913
09/09/18 16:21:24
すまん、リロードしてなかった
915:デフォルトの名無しさん
09/09/18 16:38:53
>>911-914
ありがとうございます。
参考になりました。
916:デフォルトの名無しさん
09/09/18 16:42:24
サンクが作られるのか
サンクス
917:デフォルトの名無しさん
09/09/18 17:21:51
C++/CLIからC#に来るとC++のpin_ptr<T>とかのせいで誤解するよね
918:デフォルトの名無しさん
09/09/18 17:34:34
しないです
919:デフォルトの名無しさん
09/09/18 17:49:51
するです
920:デフォルトの名無しさん
09/09/18 17:52:20
VBからくるとC#の{ ... }ブロックはべんりねん
921:デフォルトの名無しさん
09/09/18 17:56:01
VBが不便なだけ
922:デフォルトの名無しさん
09/09/18 18:36:23
>>895
ゲームのマップ?
C#にこだわらなければサンプルはそこらへんに腐るほど落ちてるぞ
一回書けば二度と触らない部分だろうからスマートとかどうでもいい
923:デフォルトの名無しさん
09/09/18 18:51:23
>>917 C++にはpin_ptrなんか無いぞ
C++のせいにするなー!
924:デフォルトの名無しさん
09/09/18 19:10:51
>>922
あざーす
一枚のタイルがどこまで動いたか調べて一斉にタイルを書き換える方法が見つかりました
まー結局ループしてコピーなんですね
OOPっぽくタイルクラスに移動値(x、y)を与えてやってみます
925:デフォルトの名無しさん
09/09/18 19:20:35
タイルをクラスにするなら,表示領域外のタイルオブジェクトも保持するようにした方がスマートだよ
表示領域外に出たタイルオブジェクトは描画リソースだけ破棄するようにする
大きな画像全体を仮想的に保持しといて,必要な範囲だけ描画を有効にするイメージ
926:デフォルトの名無しさん
09/09/18 21:41:47
>>925
ありがとうございます
ライフゲームのセルみたいな感じですね?
わかります
C++で最初に書いたのを思い出しました
927:デフォルトの名無しさん
09/09/19 08:38:42
商品注文画面を作成しています。
a.
検索ボックスに検索したい商品の名前を入力しはじめると、
返還前であっても該当する商品が右側の窓に表示されるようにしたいのですが、
返還前の文字列を取得し、検索結果を表示するにはどうすればいいでしょうか。
b.
発注者の氏名を入力したら、自動で発注者のフリガナを下のボックスに入れたいと思っています。
これもaと同じ要領で返還前文字を拾うことができるでしょうか。
よろしくお願いします。
928:デフォルトの名無しさん
09/09/19 08:45:32
いやです
929:デフォルトの名無しさん
09/09/19 09:05:11
>>924
>>925
この2レスだけ読むと滅茶苦茶重くなりそうに見える。
930:デフォルトの名無しさん
09/09/19 09:30:51
それほどでもない
931:デフォルトの名無しさん
09/09/19 10:11:13
>>927
IMEで入力中の文字列を取得すればいいだけじゃん
932:デフォルトの名無しさん
09/09/19 10:12:45
>>929
タイル(x1,y1)が(x3,y5)へ移動した場合
タイルのインデックスを書き換えるようにした方がいいですかね?
タイルの座標が表示領域(およびバッファ領域)を超えた時点でインデックスが削除され
インデックス(0,0)から順に描画、タイルがインデックス上に存在しない場合、インデックスを消したタイルを再利用
クラス タイル
{
string タイル座標;
bitmap タイル画像;
}
クラス タイルコンテナ
{
}
933:デフォルトの名無しさん
09/09/19 10:13:58
>>932
途中で投稿してしまいました orz
タイルコンテナでタイルを配列かリストで管理する感じです
934:デフォルトの名無しさん
09/09/19 10:16:34
このとき、タイルはタイル領域のサイズを知っていれば
移動量を与えるだけで自分が領域を外れたかどうか判断できると思うのですが
タイルコンテナクラスのプロパティをタイルクラスから参照する方法ってありましたか?
引数で与えてやればいいだけですが
935:デフォルトの名無しさん
09/09/19 10:40:22
>>932
タイルということは敷き詰めるんだよな?
> タイル(x1,y1)が(x3,y5)へ移動した場合
この時点で無駄でしょ。
タイルが移動するオブジェクトである必要は無い。
2次元配列(パフォーマンス的には配列の配列か)、視点(カメラ)、リソースのコンテナ、あと表示領域分の別バッファ…このあたりか
動くのは自分或いは世界ね。
怠惰なオラは>>924以前の流れは読んでないので的はずれだったらすまぬ。
ノシ
936:デフォルトの名無しさん
09/09/19 11:32:09
>>935
なるほど スピード重視だとそうなるんですね
タイル空間の座標を全タイル分用意
配列の配列には画像へのポインタ
こんな感じすか?
見える範囲をキャタピラみたいなもんに描画するのと
たぶん画像のポインタの切り替えや読み込みは同じなんで
ループするタイルの枚数が少ない方が早い気がしますが
タイルの総数が少ないと配列の方が早いんですね?
参考になりました
937:デフォルトの名無しさん
09/09/19 11:48:58
> 配列の配列には画像へのポインタ
もっと単純にintでもいい
もしxna+xboxなら値型のほうがいいから、この場合複雑なものが入るときはstructのほうがいい
> タイルの総数が少ないと配列の方が早いんですね?
そうじゃないです。常に描画するのは差分だけなので描画回数等から差が出る。
別個のオブジェクトとして扱うとその最適化に悩むことになると思われる。
938:デフォルトの名無しさん
09/09/19 12:25:06
なーんか>>936の考えがよくわかんないね。
タイルが移動とか、どうしてそういう風に考えるんだろう。
普通に考えれば、例えば表示領域のサイズがタイルを1としたときn×mだとしたら、
(n+2)×(m+2)のサイズのバックバッファを用意して、あとは球面スクロールを
実現するために(1)バックバッファの更新方法と(2)バックバッファからのBitBltの方法
を考えるだけじゃないの?
939:デフォルトの名無しさん
09/09/19 14:17:49
>>937
ありがとうございます。
>単純にintでもいい
なるほど画像番号みたいなものですね
>別個のオブジェクトとして扱うとその最適化に悩むことになると思われる。
もうすでに悩んでいるようです
言われてみて実際のサイズを考えて見たら、理論上はタイルを1として
35万×35万くらいのマップサイズになる可能性がわかりまして・・・
>>938
ありがとうございます。
こういう話に慣れてないのですみません。
単なる描画と割り切ってしまえば簡単ですね。
タイルファイルをオブジェクトとして扱わない方向で考えて見ます。
940:デフォルトの名無しさん
09/09/19 16:40:40
MDI フォームを作り、子ウインドウを最大化して使用しています。
ボタンをつけて、アクティブなウィンドウを変更できるようにしたのですが、
変更する際に、一瞬だけ最大化されていないウィンドウが表示されてしまいます。
スムースに切り替える方法はないでしょうか?
941:デフォルトの名無しさん
09/09/19 17:02:21
またそういう「ナイアル厨ホイホイ」な質問を・・・
まあ何か方法はあったはず。
MDIは他にもしょうもないバグが満載だから困っちゃうね。
942:デフォルトの名無しさん
09/09/19 18:02:03
子ウインドウが常に最大化されてるんだったらMDIでなくてよくね
Panel貼っといて中身を差し替えたら
943:デフォルトの名無しさん
09/09/19 21:19:52
C#のお勧め書籍を教えてください。
オライリーの初めてのC#は読みましたがいまいち内容が足りない感じです。
もう少しオブジェクト指向など高度なことが学びたいのです。
944:デフォルトの名無しさん
09/09/19 21:54:05
おまえ、オブジェクト指向いいたいだけ違うんかと。
945:デフォルトの名無しさん
09/09/19 22:13:49
デザパタ本でも読めば?
946:デフォルトの名無しさん
09/09/20 02:58:43
>>931
そのやり方が何を見ても分からないんです。
どのようにすれば、IMEから確定前の入力を拾うことができるのでしょうか?
947:デフォルトの名無しさん
09/09/20 06:28:31
>>946
.NETのクラスライブラリ(BCL)にはない。BCLにあるのはIMEのOn/Offくらい。
Win32APIを使うことになるが結構面倒で説明しきれない。
imm.h / imm32.lib でぐぐればいくつか出てくると思うよ。
948:デフォルトの名無しさん
09/09/20 10:56:44
極東向けのおまけパッケージに、ふりがな取得する奴はあった気がする。
949:デフォルトの名無しさん
09/09/20 14:01:20
「性別」グループボックス内に、
ラジオボタン「男」「女」を並べています。
「男」ラジオボタンのタブストップをTrueにし、
「男」ラジオボタンにフォーカスが当たったときに、男と女を選択するようにしたいと思っていますが、
「男」ラジオボタンにフォーカスが当たった時に、
「男」が自動でチェックされてしまいます。
フォーカスは当たるけどチェックは手動で行ってもらうようにするにはどうすればいいでしょうか。
教えてください。
950:デフォルトの名無しさん
09/09/20 14:13:29
そういうもんだろ。
951:デフォルトの名無しさん
09/09/20 14:16:47
>>949
ラジオボタンはそういうもんだという気がするが、
どうしてもやりたいなら、チェックボックス使って、
排他は自分で制御とか。
952:デフォルトの名無しさん
09/09/20 14:18:36
そういう微妙なとこ変えられるとかえって戸惑うだろうな
そういうのって意識してなくても慣れてるもんだから
953:デフォルトの名無しさん
09/09/20 14:30:33
ほっとけば、選択中の項目にフォーカスするようになっているのに何がしたいのか
954:デフォルトの名無しさん
09/09/20 14:36:37
フォームデザイナでサイズを指定するとウィンドウの外側にあわせてサイズが指定されるんですが
枠の内側(タイトルバーなどを除いた、実際の表示領域)のサイズを指定することはできないのでしょうか?
955:デフォルトの名無しさん
09/09/20 14:39:07
>>950-552
そもそも>>949のいってるようなことは実際には起こらんよ。
フォーカスが当たっただけでチェックされる、なんてことはない。
そんなアホなコントロールがあるわけないだろ常識で考えても。
956:デフォルトの名無しさん
09/09/20 15:00:40
>>955
フォーカスが当たってもチェックされないみたいだけど、
見た目はチェックされているからね。
フォーカスを当てつつ、チェックもさせないようにできないのかな。
カーソルキーやスペースを押して初めてチェックがつくように。
957:954
09/09/20 15:02:04
クライアントっていうんですね・・・
this.ClientSize = new Size(640, 480);
↑でできました
ただ、これで対応した場合はフォームデザイナのほうはそのままにしておくのでしょうか?
これを入力して戻っても、サイズがかわってくれません
(ビルドしたらきちんとサイズは変更されています)
958:デフォルトの名無しさん
09/09/20 15:08:08
>>956
ごめん、言ってる意味が理解できない。
君はフォーカスが当たると「チェックされる」と言ってるか、「チェックされない」
と言ってるのか、どっちなんだ。
現実はどうかと言えば、もちろんフォーカスがあたっただけでチェックなどされない。
959:デフォルトの名無しさん
09/09/20 16:21:25
>>958
フォーカスが当たった時に
実際はチェックされていないのかもしれないけど、
見た目は点が付いてしまっているのを、
点が付かないようにできないのかな。
960:デフォルトの名無しさん
09/09/20 16:26:28
それぞれが独自の意味でフォーカスという単語使ってるせいで
意思の疎通ができてませんよお前ら
961:デフォルトの名無しさん
09/09/20 16:50:04
タブオーダーが最初だとチェックされるね。
まあAutoCheckはずしてclickイベントで自力でやるとか
962:デフォルトの名無しさん
09/09/20 18:46:56
タブが当たったときに、○に・がつかないようにしたいんだろ?
javaではできるみたいだけどね。
963:デフォルトの名無しさん
09/09/20 19:37:09
ListView1にあるアイテムをListViewItemの配列にまとめて入れたいんですが
foreachを使わないで簡単にできる方法ってありますか?
964:デフォルトの名無しさん
09/09/20 19:40:38
Items.Cast<ListViewItem>().ToArray()
965:964
09/09/20 19:41:23
これだと新しい配列になるから駄目か
966:デフォルトの名無しさん
09/09/20 19:43:16
即レスどうもありがとうございました。
967:デフォルトの名無しさん
09/09/20 19:45:48
>>965
入れることができるなら新しくても何でも大丈夫です。
968:デフォルトの名無しさん
09/09/20 22:06:26
リムーバブルディスクなどを挿した時に走る自動実行を制御したいです。
ダイアログを出さないためにはレジストリをいじるしかないでしょうか。
作りたい機能としては、
shiftを押しながらリムーバブルディスクを挿すと自動実行のダイアログが
出てこないですが、それと同じように一時的に自動実行を無効にする
方法はないでしょうか。
969:デフォルトの名無しさん
09/09/20 22:51:44
>>968
有限数のマシン(XP,2k)に限り完全に機能を殺したい
ってだけだったら、こっちをオススメする(C#は一切関係ない
URLリンク(gigazine.net)
もっと便利なユーティリティを作りたいっていうんだったら全然分かりません。
970:デフォルトの名無しさん
09/09/20 23:00:17
>>969さん
ありがとうございます。
自作のプログラムが常駐している間は自動実行を
無効にして、挿さったリムーバブルディスクに対して
やりたい操作をしたいので、今回お教えいただいた
方法は欲しい方法ではありませんでした。
971:デフォルトの名無しさん
09/09/20 23:27:48
URLリンク(www.mnet.ne.jp)
LKCUだから特に昇格とかはいらんが 再起動はどうだろ
972:デフォルトの名無しさん
09/09/20 23:29:03
LKCUじゃないや、HKCU
973:デフォルトの名無しさん
09/09/20 23:36:22
むしろTweakUIで十分じゃないかと思うなあ
再起動しなくて済む分だけ楽だし。
UI起動すらめんどいってほどの頻度で設定変更したいなら
特定アプリの特定項目を自動実行するようなユーティリティアプリを作った方が早い気がする。
//特定アプリのUI表示位置とかが変更不可能な場合に限るだろうけど
974:デフォルトの名無しさん
09/09/20 23:37:47
968です。
>971さん
やはりレジストリをいじる必要がありそうですね・・
調べた感じ再起動も必要みたいです。
簡単にはいかないですね。
975:デフォルトの名無しさん
09/09/20 23:45:17
968です。
>973さん
常駐プログラムがリムーバブルディスク挿しの監視
をして挿さった時にファイルコピーなどの処理をしたいので、
ユーザーが設定変更を意識しない方法をとりたいです。
自動実行を重宝しているユーザーも、もしかしたらいる
かもしれないですし、この常駐プログラムが実行されている時
だけの設定変更としたいです。
976:デフォルトの名無しさん
09/09/20 23:53:06
>>975
そのリムーバブルディスクに何もしないautorun.infを作って入れておいたらどう?
977:デフォルトの名無しさん
09/09/21 00:06:02
上の方で、ラジオボタンとフォーカスの話があったけど
マウスとキーボードの差に見えて仕方がない。
978:968
09/09/21 00:07:22
>976さん
リムーバブルディスクはユーザーが持っているものなので
autorun.infなどは入れられません。
考えている仕様ですが
・常駐プログラムである
・ユーザーの持っている任意のリムーバブルディスクである
・ユーザーがリムーバブルディスクを挿したタイミングで走る
・挿した後自動でファイルコピー等の処理をする
以上のような仕様の場合、自動実行のダイアログが邪魔になります。
979:デフォルトの名無しさん
09/09/21 00:24:54
なんつーか、C#関係ないよね
980:968
09/09/21 00:56:40
確かにそうですね・・・
C#を使っているので質問しました。
みなさんありがとうございます。
981:デフォルトの名無しさん
09/09/21 01:54:12
>>977
最初にTabStopの話しが出ているんだから、マウスとかカーソルキーとかは論外だろう
982:デフォルトの名無しさん
09/09/21 10:20:22
#if DEBUG
#endif
みたいなかんじで
#if 発行 とやるにはどうやるんでしょうか?
983:デフォルトの名無しさん
09/09/21 11:10:31
# 日本語でOK
984:デフォルトの名無しさん
09/09/21 12:14:13
Dictionary<Key,Value>で特定のKeyがセットされてるかどうか調べるにはどうすればいいですか?
if (Dictionary[key] == "") とするとセットされていないときエラーになります。
catchするしかないでしょうか?
985:デフォルトの名無しさん
09/09/21 12:19:03
ContainsKey
986:デフォルトの名無しさん
09/09/21 12:22:52
TryGetValueとかも。
というか、分からなかったら質問する前に、まずオンラインドキュメント読もうよ。
987:デフォルトの名無しさん
09/09/21 12:32:32
最近少し分かるようになってきたけど
初心者にはドキュメント自体が理解できないんだよな
988:デフォルトの名無しさん
09/09/21 12:35:19
確かに。しかし不思議なことにじきに理解できるようになる
989:デフォルトの名無しさん
09/09/21 16:34:00
Framework 2.0 compacktで
非同期要求のHttpWebRequest.BeginGetResponse
でコールバックメソッドに処理が戻る前に
System.UriFormatExceptionが出ます
リクエストは通ってるようで、データは取れてるのですが、
HttpWebResponseになにかメッセージが入ってるのでしょうか?
ヒントをお願いします
990:デフォルトの名無しさん
09/09/21 16:52:16
RFC 2396
991:デフォルトの名無しさん
09/09/21 17:00:28
エンコードチェックしてみます
ありがとうございました
992:デフォルトの名無しさん
09/09/21 17:01:19
WebRequest.Createの段階でUriFormatExceptionが出ないのがやや不可解
AllowAutoRedirect=true、3xxで無効アドレスでも返されてるんだろうか
993:デフォルトの名無しさん
09/09/21 17:25:54
いえ、レスポンス見ると要求したURLから正常なデータが取れてます
ステータスOKです
具体的には今は画像のダウンロードでやってますが、画像はちゃんと表示できます
HttpWebRequestが勝手に再送信を要求して通ってる・・・わけはないですよね?
なんだろうな
994:デフォルトの名無しさん
09/09/21 17:31:04
その例外ってcatchしないとアプリが止まっちゃう?
それとも内部で出てるのがデバッグ出力に吐かれてるだけ?
995:デフォルトの名無しさん
09/09/21 17:31:22
パケット見てみれば?
996:デフォルトの名無しさん
09/09/21 17:40:01
>>994
後者です
catchでは掴まらずBeginGetResponseが処理を終わってコールバックメソッドに処理が戻る前に
デバッグ出力に出ます
>>995
パケット・・・
997:989
09/09/21 17:42:41
次スレ建てました
スレリンク(tech板)
998:デフォルトの名無しさん
09/09/21 18:00:42
ume
999:デフォルトの名無しさん
09/09/21 18:01:24
999
1000:デフォルトの名無しさん
09/09/21 18:02:12
1000
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。