1 名前:デフォルトの名無しさん [04/10/02 11:10:17] VB.NETの質問全般です 過去スレ VB.NET質問スレ (Part6) pc5.2ch.net/test/read.cgi/tech/1088812165/ VB.NET質問スレ (Part5) pc5.2ch.net/test/read.cgi/tech/1078134703/ VB.NET質問スレ (Part4) pc2.2ch.net/test/read.cgi/tech/1065269043/ 【老若】VB.net質問スレ【男女】 (Part3) pc2.2ch.net/test/read.cgi/tech/1056281084/ 【老若】VB.net質問スレ【男女】 (Part2) pc2.2ch.net/tech/kako/1043/10436/1043629429.html 【老若】VB.net質問スレ【男女】 pc2.2ch.net/tech/kako/1025/10258/1025848458.html
652 名前:デフォルトの名無しさん mailto:sage [04/11/26 22:31:28] C++の場合 extern "C"_declspec (dllexport) とC言語型の関数として宣言しなけりゃいけないはず。
653 名前:デフォルトの名無しさん mailto:sage [04/11/26 22:32:47] なんか変になった。 extern "C" __declspec (dllexport)
654 名前:650 [04/11/26 22:36:16] >>652 >>653 レスありがとうございます。 試したのですが、やっぱりエントリポイントが無いと 怒られてしまいましたvro
655 名前:デフォルトの名無しさん mailto:sage [04/11/26 23:28:04] __stdcallの場合VB.NET側の宣言で 1)Aliasを指定する Alias "_関数名@引数のバイト数合計" 2)Autoを指定する のどっちかが必要なようだ。 あと通常C/C++のintはVB.NETではInteger(Int32)であってLong(Int64)ではない。
656 名前:650 mailto:sage [04/11/26 23:40:32] >>655 出来ました。ありがとうございました。 ・・・しかし、defファイルが無いとやっぱりエントリポイント が無いと怒られてしまいます。 __declspec (dllexport)をVC++側でやっとけばdefファイルはいらんと マニュアルに書いてあるんですが・・・残念。 レス、ありがとうございました。
657 名前:デフォルトの名無しさん mailto:sage [04/11/26 23:47:06] で、結局何をどうやったの? >653と>655でこっちでは問題なくエントリポイントを取得できたんだけど。 //Alias "#1" でもいいな。これが一番妥当か。
658 名前:650 mailto:sage [04/11/26 23:59:30] >>657 File:DllTest.def------------ LIBRARY DllTest.dll EXPORTS funcAdd ------eof-------------- >650を Declare Function funcAdd Lib "DllTest.dll" (ByVal a As Integer, ByVal b As Integer) As Integer にしてDllTest.defをソリューションプロパティのモジュール定義ファイル に置いたら出来ました。 でも、>653&>655の方が良さそうなのでそちらにさせていただきました。 多謝。
659 名前:650 mailto:sage [04/11/27 00:00:19] >>658 Declare Auto Function... でした。
660 名前:デフォルトの名無しさん [04/11/27 00:11:12] 某社のグリッドコンポーネントを使用してpostbackした時に 非常に時間がかかるのだけど・・・・ htmlのサイズとしては500k位、postbackするのに5分位かかる こんなもんなん!? 誰か詳しい人教えてください
661 名前:デフォルトの名無しさん mailto:sage [04/11/27 00:12:54] なぜ某社
662 名前:デフォルトの名無しさん [04/11/27 00:18:26] グレープシティーです
663 名前:デフォルトの名無しさん [04/11/27 04:36:05] 質問です. 初めてVBを使います. Data0001 Data0002 : : と,順番にファイルを読み込みたいです. For i=1 to n Workbooks.Open Filename:="Data000???.xls" ???のとこのプログラムをどのようにすればいいでしょうか?
664 名前:デフォルトの名無しさん mailto:sage [04/11/27 04:37:15] きわめてウイルスチックな香りが
665 名前:デフォルトの名無しさん [04/11/27 04:41:32] マクロに応用するだけですよ
666 名前:デフォルトの名無しさん mailto:sage [04/11/27 05:05:21] ここはVB.NET専門だから記述が異なる VB6かVBAのスレに行ってみてはいかが? VBAについて Ver.3.0 pc5.2ch.net/test/read.cgi/tech/1078187762/l50 VBプログラマ質問スレ(6.0以前) Part39 pc5.2ch.net/test/read.cgi/tech/1099737063/l50
667 名前:デフォルトの名無しさん [04/11/27 05:36:12] 開発者じゃなくて利用者の立場の質問なのですが・・・、 VB.NET で開発されたソフトウェアを動かすには、 Microsoft Windows Update などから、 「Microsoft .NET Framework Version 1.1 日本語版」 みたいなのをダウンロードしなきゃいけないんですか? だとしたら、Windows 2000 や XP のデフォルトの状態では動作しないのでしょうか? よろしくお願いします。
668 名前:デフォルトの名無しさん mailto:sage [04/11/27 06:17:00] >>667 ランタイムが必要。 www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&DisplayLang=ja Javaと同じで素の2000,XPじゃ動かん。
669 名前:667 mailto:sage [04/11/27 06:24:16] >>668 回答ありがとうございます。 やっぱり、「.NET Framework」というランタイムが必要なんですね。 今まで色々な商用ソフトやフリーソフト、シェアウェアを使ってきましたが、 .NET Framework のインストールを要求された事はありませんでした。 やっぱり、.NET で作成されたプログラムって普及してないんでしょうか? 現在でも、VB6とかVisual C++ とかが一般的なのですか?
670 名前:デフォルトの名無しさん mailto:sage [04/11/27 10:31:37] >>669 新しい技術(?)についていけてないだけ
671 名前:デフォルトの名無しさん mailto:sage [04/11/27 11:22:49] >>669 Microsoft が こりゃーいい感じ と思ったら、 新しい Windows にデフォルトで入れてきて 一気に普及するということもありうるよね。 でも、現状では、Javeとか .Net のランタイム のインストールを嫌がる人も多いので、、、 そう言うことでしょう。
672 名前:デフォルトの名無しさん [04/11/27 16:26:41] .NETの終わり方が分かりません。Disposeで終わっても、タスクリストに EXEが稀に残ります。なんででしょう。とりあえず、終了まえにThread.Abort とApplication.exitはやってます。他になにかやることがあるんでしょうか? threadが一つ動いてます。MSDEを使ってます。ComのFlexgridをつかって ます。それ以外は特別変わったことはしてません。
673 名前:デフォルトの名無しさん mailto:sage [04/11/27 16:27:57] >>669 ってか、WindowsUpdateしろよ。ちゃんとしてたら自動的に入ってる筈だぞ。
674 名前:デフォルトの名無しさん [04/11/27 16:33:17] taskリストにいつまでも残ってる奴を殺す方法を教えてください。
675 名前:デフォルトの名無しさん mailto:sage [04/11/27 17:26:44] 窓から(ry
676 名前:デフォルトの名無しさん [04/11/27 19:24:43] >675 窓から手はだめ。手を使わないでプログラムで殺す方法。
677 名前:デフォルトの名無しさん [04/11/27 19:28:58] ' 角の丸い長方形を描く関数の宣言 Declare Function RoundRect Lib "gdi32.dll" _ (ByVal hdc As Integer, _ ByVal nLeftRect As Integer, _ ByVal nTopRect As Integer, _ ByVal nRightRect As Integer, _ ByVal nBottomRect As Integer, _ ByVal nWidth As Integer, _ ByVal nHeight As Integer) As Integer Public pic As PictureBox RoundRect(PictureBox1.hdc,10,10,10,10,10,10) PictureBox1.hdc がVBNETじゃだめなの。 何を渡すの?
678 名前:デフォルトの名無しさん [04/11/27 19:58:23] 解決 Dim hn As IntPtr = pic.Handle Dim hDC As IntPtr = GetDC(hn) ででけた。 しかし、中をグリーンにしたいんだがどうすればいいの?
679 名前:デフォルトの名無しさん mailto:sage [04/11/27 20:15:17] >671 Windows Server 2003には.NET 1.1のRuntimeがプリインスト。 Windows XPは初期状態で.NET 1.0のRuntimeが入っていたような? 次期Windowsは、それ自体が.NETのコンポーネントで構成されるって 聞いたような。
680 名前:デフォルトの名無しさん mailto:sage [04/11/27 21:58:04] >>678 CreateSolidBrushでブラシを作成。 SelectObjectで作成したブラシを選択。 RoundRectで描画。 SelectObjectで作成したブラシから元々選択していたオブジェクトに戻す。 DeleteObjectで作成したブラシを削除。 Graphics.FillPathとどっちが楽だろ。 //まあマネージドで完結させ得る点でGraphicsの方が良いが。 >>679 XPはSP2でも入らない。 WindowsUpdateの追加選択で任意にインストール、レベル。 自動通知の場合は知らない。
681 名前:デフォルトの名無しさん mailto:sage [04/11/27 23:03:31] リストビューのレポートスタイルで、カラムをクリックしてソート したときに▼とか▲をヘッダに出したいのですが、あれはやっぱり オーナードローとかいうものをしないとダメなのでしょうか。 VBでも可能なんでしょうか。
682 名前:デフォルトの名無しさん mailto:sage [04/11/27 23:21:32] VB.NETで作成したアプリケーションのバックグラウンド 処理の優先度を下げる方法はありますか?
683 名前:デフォルトの名無しさん mailto:sage [04/11/28 00:09:41] すいません。>681はVB6.0についての質問だったのに 間違えてこちらに投げてしまいました。 すいませんが>681は取り下げさせてください。
684 名前:フナ太郎 mailto:sage [04/11/28 05:30:47] >>673 自動的に、ってことはねーべ。 .NET Framework のインストールはオプションだっぺ。
685 名前:デフォルトの名無しさん [04/11/28 05:56:55] >680 ありがとう >DeleteObjectで作成したブラシを削除。 えっ、ガベッジコレクションきかないのですか? 削除する必要があるんですか? >'Graphics.FillPathとどっちが楽だろ。 >'//まあマネージドで完結させ得る点でGraphicsの方が良いが。 APIで描いた図形にGraphics.FillPathできます? GraphicsにRoundRectさえあれば、APIなんて使いませんよ。図形描画に関しては 滅茶苦茶原始的。MSDOSのまんまだね。 2Dで回転すらできないのか? あーあ。
686 名前:デフォルトの名無しさん mailto:sage [04/11/28 08:30:31] >>685 > えっ、ガベッジコレクションきかないのですか? > 削除する必要があるんですか? ガベージコレクションをもう一度勉強すれ。 メモリ以外はガベージコレクションの対象外だ。 アンマネージドなものを使うならDeleteObjectやReleaseDCなんか常に意識しないと駄目。 マネージドなものならGCされる時に関連リソースもファイナライザで破棄できるんだが。 > APIで描いた図形にGraphics.FillPathできます? できるんじゃないかね。言っている意味がよくわからんが。 hDCからGraphicsを取得する事もその逆もできるし。 > 滅茶苦茶原始的。MSDOSのまんまだね。 2Dで回転すらできないのか? あーあ。 Graphics.RotateTransformとか駄目か。
687 名前:686 mailto:sage [04/11/28 09:26:57] まあ俺もガベージコレクションなんか意識してないけどな。 適当適当。プログラムなんてそんなもんよ。
688 名前:デフォルトの名無しさん mailto:sage [04/11/28 12:59:45] >>613 通らないみたい。レス遅くなってすいません。 プロジェクトで、ビルド出力パスというのを設定したら実行ファイルがつくられてました。
689 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:00:33] >688 謝って済む問題じゃないだろ。
690 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:04:16] >>613 それでもビルドしたときになんかエラーがでてたよ。詳細はわかんないけど、無事exeができてました。ありがとう
691 名前:デフォルトの名無しさん [04/11/28 13:11:33] >>689 報告が遅れてすまんかったね
692 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:12:21] >687 マジメにやれや。
693 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:12:53] >691 謝って済む問題じゃないだろ。二度とここに書き込むな。
694 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:21:14] >>693 どういう点が、謝ってすむ問題じゃない?何も問題起こしてませんよ。てかさ、質問と解答と報告以外のことすんなよ、オッサン。 基本的に「謝ってすむ問題」の定義からしておかしいしね。文章嫁や。イライラしてるんなら、最悪板にでも逝って下さいおながいします あなたがいると迷惑ですよ?
695 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:23:30] >694 釣られすぎ
696 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:24:07] >694 え?誰がどこに「謝って済む問題」をどう定義したの?
697 名前:デフォルトの名無しさん [04/11/28 13:29:44] >アンマネージドなものを使うならDeleteObjectやReleaseDCなんか常に意識しないと駄目。 そういうことですか。 >Graphics.RotateTransformとか駄目か。 OK。これでおけ。 >hDCからGraphicsを取得する事もその逆もできるし。 hDCからGraphicsをとる方法おしえてくだされ。
698 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:34:48] 689 名前: デフォルトの名無しさん [sage] 投稿日: 04/11/28 13:00:33 >688 謝って済む問題じゃないだろ。 お前が定義してるね↑笑 >696はVBよりもまずは日本語を覚えようよ♪うん♪
699 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:36:21] >698 笑じゃなくて。質問に答えてくれませんかね。 あーーーー、すいません。脳が少ない方でしたか。 あらかじめ言って頂ければそれなりに対処したんですが。 すいません。
700 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:40:12] >>698 定義してないよ。 >694 >基本的に「謝ってすむ問題」の定義からしておかしいしね 何に対して何がどうだからおかしいと思ったの?
701 名前:デフォルトの名無しさん [04/11/28 13:40:18] 定義:謝って住む問題。 謝ると、それ以後問題とならない問題。もともと問題とならない 些細な問題を含む。 もともと謝って住む問題であっても、一旦謝ると謝っても済まない 問題となることがある。
702 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:41:33] >701 余計な書き込みをしないように。お前には関係ないし、誤字があって 意味がわからん。
703 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:43:01] 694に質問。「定義」ってどういう意味? 君が思う(思い込んでいる)「定義」の意味でいいよ。
704 名前:デフォルトの名無しさん [04/11/28 13:43:54] >700 アホをまともに相手するな。お前も荒らしと言われるぞ。
705 名前:デフォルトの名無しさん [04/11/28 13:44:52] >701 いそうろうのことか?
706 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:47:20] >>699 お前が定義してるっていってるじゃん。爆笑 俺があやまってるのをみて。謝ってすむ問題じゃないって思ったんでしょ?w それで、謝ってすむ済む問題じゃないだろ。↓笑 689 名前: デフォルトの名無しさん [sage] 投稿日: 04/11/28 13:00:33 >688 謝って済む問題じゃないだろ。 お前は、日本語読めてるの?ワラ 脳が少ない?? へぇ。ケッサクだね。脳が少ないなんて普通言わないしねw普通はw Iちなみに俺とお前だったら、レスの内容から、あきらかにお前の方が少ないしね うん。それから、別に話しかけてこなくて良いよw すいません。ってw
707 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:52:00] >>703 定義:謝って住む問題。 謝ると、それ以後問題とならない問題。もともと問題とならない 些細な問題を含む。 もともと謝って住む問題であっても、一旦謝ると謝っても済まない 問題となることがある。 おれもこれで↑定義はあってると思うよ。
708 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:53:43] カリカリして書き込みするなや。 とりあえず飯食って昼寝しろ。いま職場でもカップ麺くらいある だろし、今日なら上司もいないだろ? 俺は金曜から一歩も外に出られない。(´;ω;`)ウッ…
709 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:57:59] >>700 =702 702 名前: デフォルトの名無しさん [sage] 投稿日: 04/11/28 13:41:33 >701 余計な書き込みをしないように。お前には関係ないし、誤字があって 意味がわからん。 別に、誤字脱字ないでしょ?ワラ コレぐらいの文章くらい読解してくださいね。厨房さん でなきゃ700=702は荒らしでw
710 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:58:54] >>708 乙。
711 名前:デフォルトの名無しさん mailto:sage [04/11/28 13:59:58] >>697 >hDCからGraphicsをとる方法おしえてくだされ。 一度Graphicsクラスのメンバ一覧をじっくり目を通すと良いと思う。 質問の解答以外にも意外な発見もあるかも知れない。
712 名前:デフォルトの名無しさん [04/11/28 14:01:55] >709 誤字はホントにあるよ。バカだな。
713 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:03:02] >706 ふぅ・・・一体どこまでレベルを下げてあげれば伝わるのか。 脳が少ないというかない人にからんだ私が間違ってましたよ。
714 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:03:23] >709 誤字あるじゃん。
715 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:03:50] >709 >705のツッコミで気付けよw うまいこと言ってるのに。
716 名前:デフォルトの名無しさん [04/11/28 14:05:21] >708 >俺は金曜から一歩も外に出られない。(´;ω;`)ウッ… こいつ臭そう。相当デキが悪いんだろうな。 うちに来てる協力会社でも机に座った分しっかり 請求してくるバカがいるからな。成果物チェックしまくって めちゃくちゃ減らしてやってるけど。
717 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:05:49] 誤字に気付いた後の逆ギレに期待。
718 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:06:35] >713 気付くの遅すぎ。
719 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:09:02] 謝って住む問題か。確かに居候っぽいなw
720 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:09:54] >706 >703はスルーですね?分かりました。
721 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:11:17] >716 そんな奴ばっかだろ。小さい会社は精鋭揃いだと思ったら 大間違いだからな。金曜も協力会社の奴一人泣かし ちまった。
722 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:11:53] >707 自演、かっこ悪いよw
723 名前:デフォルトの名無しさん [04/11/28 14:13:13] >688-719は全部688の自演って皆気付いている?
724 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:14:51] またか・・・スレ埋めたいのかなんだか知らんが・・・
725 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:17:07] >>708 そうですよね。このスレには、どうやら厨房がいるみたいなので。お互い監視してないとスレが続きませんね 乙
726 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:17:43] >721 とことんやらないとな。慈善事業じゃないんだから。
727 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:18:18] >725 まだ自演は続くのか。
728 名前:デフォルトの名無しさん [04/11/28 14:19:45] >711 >一度Graphicsクラスのメンバ一覧をじっくり目を通すと良いと思う。 >質問の解答以外にも意外な発見もあるかも知れない。 みました。わかりません。hdcからGraphicsをとるのに そもそもGraphicsのメンバーは関係ないでしょう。 Graphics = GetGraphics(hDC) だから。そのGetGraphicsがどこにあるのか分からないのです。 hdc=gGraphics.GetHdc() これはわかります。 発見もありました。 なんで平行移動がTranlateTransformなのか? ReleaseHDCInternalは内部関数で使ってはいけないのになんでPublicなのか? そういう発見です。
729 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:24:47] >>726 厨房へ。釣り、ご苦労様です。w
730 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:26:08] >729 いつになったら自演やめてくれるの?
731 名前:デフォルトの名無しさん [04/11/28 14:27:19] あきらかに自演じゃないだろ。笑
732 名前:708 mailto:sage [04/11/28 14:27:47] >>716 >>721 まあ確かに俺は出来がいいとは言えないが、今回は後輩の後始末だよ。 月曜テスト予定のファイルをバックアップごと破壊して蒸発した。 いろいろ溜め込んでいたようだが、ここまでするとは‥‥。orz やつの管理外バックアップと各端末から差分の残滓を回収したりして、 ようやくメドが立ったよ。社内にシャワー室があるんで、臭くならな い&眠気取りができたのも助かったかな‥‥まあ、普段もよく使って るんだが。 じゃ、仮眠してからシナリオと照らし合わせる最終チェックに入りま す。(´・ω・`)ノシ
733 名前:デフォルトの名無しさん [04/11/28 14:28:16] 730は、もう書き込まなくていいよ
734 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:34:05] こいつの場合>730みたいなツッコミも含めた自演だからな。 マジでタチが悪い。 >733も自分自身に対するツッコミで、しばらく待って 誰も書き込まないと見るや、自分で別人のフリして 続けるからな。誰も釣られてないのに終わらないんだ。
735 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:36:26] プログラム上からブロードバンドルータのリブートってできる?
736 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:38:17] >>735 そのルーターの制御コードがわかってるなら。
737 名前:690 mailto:sage [04/11/28 14:39:38] >>708 僕の方はようやく内定が決まって、一段落した感じです。プログラミングではなくて、メーカーで評価・シュミレーションというやつをやることになりました。^^; 分野は違いますが、お互い頑張りましょう。レスdクスでした。嬉しかったです。では。乙
738 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:46:53] >>728 > >711 > みました。わかりません。hdcからGraphicsをとるのに > そもそもGraphicsのメンバーは関係ないでしょう。 > Graphics = GetGraphics(hDC) > だから。そのGetGraphicsがどこにあるのか分からないのです。 Sharedと言う可能性を忘れていないか。 Image.FromFileとかあるじゃんか。 Graphics.FromHdcがあるじゃないか。 > なんで平行移動がTranlateTransformなのか? Translateに平行移動って意味もあるんだが……。 ttp://dictionary.goo.ne.jp/search.php?MT=translate&kind=ej&mode=0 > ReleaseHDCInternalは内部関数で使ってはいけないのになんでPublicなのか? そういうのは他にも色々あるが……。 何でだろうね?
739 名前:デフォルトの名無しさん mailto:sage [04/11/28 14:53:04] >736 制御コードってどんな形式のもの? corega BAR SW-4P HGなんだけど、やったことある 人いないかな。
740 名前:デフォルトの名無しさん mailto:sage [04/11/28 15:03:17] >739 パケットキャプってみて、同じパケット作って飛ばして あげればできたりするかな。
741 名前:デフォルトの名無しさん mailto:sage [04/11/28 15:34:13] >>739 メーカーが公表する性質のものでもないし、>>740 の助言みたい にするのが大吉。管理者ログインからリブート指示まで、丸ごと 捕獲して解析してみそ。 つか、そのあたりの話はスレ違いになるから、メーカースレにで も行ってみたらいい助言が得られる悪寒。
742 名前:デフォルトの名無しさん mailto:sage [04/11/28 15:47:18] >741 >740は助言じゃなくて俺の独り言でした。 まぁとにかくやってみます。
743 名前:デフォルトの名無しさん [04/11/28 15:59:00] >Translateに平行移動って意味もあるんだが……。 そうなのか、しらんかった。 自分ならTransferにするけど、Translateの方が 適当なのかな? >Sharedと言う可能性を忘れていないか。 >Image.FromFileとかあるじゃんか。 >Graphics.FromHdcがあるじゃないか。 うー意味不明。サッパリわからん。 RotateTransformをつかおうとすれば、結局DrawRectangleやDrawLineなど Graphicsが持っているメソードを使わないとだめみたいね。 APIのGLIBでイメージメモリに描いてそれをGraphicsに渡して描画する みたいなことができたらできるかも? MatrixOrderというぐらいだから 対象はベクターだろうね。 よく知らんが、まともなグラフィックスというとOpenGlとかはVBNETでも うごくんだろか? VB6だったら動くみたいだね。これがまた簡単には動かんの だろな。 aUTOCADのVBAだったらすごく楽にかけるんだけどね。ところがこれが バグだらけで、すぐにハングする。ろくなものがない。
744 名前:デフォルトの名無しさん mailto:sage [04/11/28 16:05:28] >>743 ホントに意味がわからんのか? こう言えばわかるか? Graphics クラスには FromHdc という Shared メソッドがあるんだよ。
745 名前:フナ太郎 mailto:sage [04/11/28 17:30:26] (-。-)y-~~~~ ここはまじめな人がおおいね。いいことだ。
746 名前:デフォルトの名無しさん [04/11/28 17:53:45] >Graphics クラスには FromHdc という Shared メソッドがあるんだよ。 あっ、すまん。そういう言葉に対して基本的知識がかなり不足している。 思えば、適当にプログラムを作ってきたツケだとおもう。 そこで適当に想像したり、検索したりしてその場をしのいでいるが Sharedというのは共有になるということらしい。技術評論社の VisualBasic.NETプログラミングマニュアルというのを参考にしているが サッパリ意味不明だ。この本は失敗だった。技術評論社は信頼しているんだが、 やっぱり女の書いた本はロクなのがない。適当に本を買ったのが失敗だったなー。 麻奈ちゃんも恵子ちゃんも香織ちゃんも明子ちゃんもだめ。もうお前らの本は買わん。 わからん。もう一度買ってほしかったらわかるように書いてくれ。 それはいいとして、Sharedだからどうにかなるというものでもないような気がする。 Sharedの意味は分からんが こうすれば Dim hn As IntPtr = pic.Handle Dim hDC As IntPtr = GetDC(hn) Dim gr As Graphics gr = gr.FromHdc(hDC) Dim pen As New Pen(Color.Green) gr.DrawLine(pen, 0, 0, 200, 200) たしかに、PictureboxのハンドルからGraphicsが取れる。これは驚き。 かなり、知識のバリエーションが広がった気がする。
747 名前:最凶VB厨房 mailto:sage [04/11/28 18:01:04] >>746 おもろい
748 名前:デフォルトの名無しさん mailto:sage [04/11/28 18:11:20] >>746 > Dim gr As Graphics > gr = gr.FromHdc(hDC) 気持ち悪い……。 gr = Graphics.FromHdc(hDC) と書こうよ。 つまり、Sharedであるものは特に前提条件無くその場で使用可能なわけ。 hDCさえあればGraphicsオブジェクトを作成可能なの。 つかそもそも.NET内でならデバイスコンテキストを意識する必要すらない。 Dim pic As PictureBox = new PictureBox() Dim g As Graphics = pic.CreateGraphics() ... 'Dim hdc As IntPtr = g.GetHdc() 'デバイスコンテキストは取得するならGraphicsから取得する。必要な事態は余り無いが ... 'g.ReleaseHdc(hdc) 'もちろんアンマネージドリソースはそれに相応しく破棄処理 ... g.Dispose() で終了だ。
749 名前:デフォルトの名無しさん [04/11/28 18:25:17] >748 おお、すっきり。ありがとう。 ところで色々教えてもらったので一ついいことを教えてあげましょう。 Strict ON ってスイッチしってます? これをONすると、自分のコードはエラーだらけになった。実に強力に エラーチェックをしてくれます。 大事な仕事の時はぜひStrict ONです。昨日はじめて知りました。
750 名前:最凶VB厨房 mailto:sage [04/11/28 19:00:49] >ReleaseHDCInternalは内部関数で使ってはいけないのになんでPublicなのか? 内部は内部でもクラス内部という意味じゃなくて MS内部という意味じゃねぇか?w クラスライブラリ内部と言った方がいいかな。
751 名前:最凶VB厨房 mailto:sage [04/11/28 19:04:44] >>749 www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcn7/html/vaconprogrammingwithvb.asp?frame=true これ見たら驚きの連続だぞ(ワラ
752 名前:デフォルトの名無しさん mailto:sage [04/11/28 20:19:08] >741 キャプってみたけど訳分からん。ネットワークの基礎から 勉強しないと・・・ とりあえずロケットマウスでしのぎますw