【躍進?】ActiveBasicその6【Ver5.0】
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん
2007/02/08(木) 20:20:22TheText Proを購入した場合はProjecteEditorをPro版に拡張することが可能ですが、
それ以外の機能は無料で使用することが出来ます。
・公式サイト[activebasic.com]
http://www.activebasic.com/
・前スレ[★☆★ActiveBasic その5★☆★]
http://pc10.2ch.net/test/read.cgi/tech/1158838078/
・過去スレ
4 http://pc8.2ch.net/test/read.cgi/tech/1149674753/
3 http://pc8.2ch.net/test/read.cgi/tech/1134116980/
2 http://pc8.2ch.net/test/read.cgi/tech/1098007892/
1 http://pc5.2ch.net/test/read.cgi/tech/1050134395/
0153デフォルトの名無しさん
2007/02/28(水) 15:51:51俺にはまじめに誰だかわからない
0154デフォルトの名無しさん
2007/02/28(水) 15:53:18そう!奴の名は
0155デフォルトの名無しさん
2007/02/28(水) 15:55:14dim hwnd As HWND
proca = GetProcAddress( GetModuleHandle( "user32.dll" ), "GetDesktopWindow" )
hwnd = proca()
Print Hex$(hwnd)
こんなんでおk
引数があるなら
dim proca as *Function(a As Long,b As Long,c As Long...) As HWND
関数ポインタの戻り値を直にPrintすると怒られるんだが
これの理由はよくわかんね
0156デフォルトの名無しさん
2007/02/28(水) 15:55:260157デフォルトの名無しさん
2007/02/28(水) 15:56:40キャストが問題じゃね?
Str$(proca As DWord)
でなんとかならんか?
0158デフォルトの名無しさん
2007/02/28(水) 15:57:020159デフォルトの名無しさん
2007/02/28(水) 15:58:320160デフォルトの名無しさん
2007/02/28(水) 15:59:31こういったところで暇人13世って言われると未だにいやがるの?
0161デフォルトの名無しさん
2007/02/28(水) 16:00:090162デフォルトの名無しさん
2007/02/28(水) 16:00:170165デフォルトの名無しさん
2007/02/28(水) 16:07:350166デフォルトの名無しさん
2007/02/28(水) 16:13:200167デフォルトの名無しさん
2007/02/28(水) 17:13:420168デフォルトの名無しさん
2007/02/28(水) 19:50:370169デフォルトの名無しさん
2007/02/28(水) 21:36:200170デフォルトの名無しさん
2007/02/28(水) 23:08:19クラスライブラリは.NET Frameworkを真似るという方針になった。
今までのStringはSystem.Stringに対応付けられたが、
それがUnicodeだったからABのもそうしようというのが最大の要因かと。
0171デフォルトの名無しさん
2007/02/28(水) 23:32:220172デフォルトの名無しさん
2007/02/28(水) 23:43:230173デフォルトの名無しさん
2007/02/28(水) 23:49:49いくら何でも.NETがそうだからって理由が一番ってのはないだろ。もしそうだったらライブラリ作ってるやつは馬鹿だな。.NET真似るだけまだましかもしれんが
0174デフォルトの名無しさん
2007/02/28(水) 23:52:13金取れる
0175デフォルトの名無しさん
2007/03/01(木) 00:07:099x系を切り捨てる気かい?
0176デフォルトの名無しさん
2007/03/01(木) 00:56:20じゃない?
0177デフォルトの名無しさん
2007/03/01(木) 03:25:54おい…
0178デフォルトの名無しさん
2007/03/01(木) 04:34:580179デフォルトの名無しさん
2007/03/01(木) 07:35:33詳しく
0180デフォルトの名無しさん
2007/03/01(木) 09:50:15Declare Function MessageBoxW Lib "user32" Alias "MessageBoxW" _
(hWnd As HWND, _
lpText As *WCHAR, _
lpCaption As *WCHAR, _
uType As DWord) As Long
MessageBoxW(0,"こんにちは","挨拶",MB_OK)
これを実行するとメッセージウィンドウに謎の文字列が大量出現してしまいます。
現時点では生成された実行ファイルをバイナリエディタで直接書き換える方法を取っていますが、正直面倒くさいです。
VB2005のように何も意識せずUnicodeが使えれば…でも.NETで作ると何故か批判されるので困っています。
0181デフォルトの名無しさん
2007/03/01(木) 10:00:26SHIFTJIS文字列指定してれば正常に動くわけは無い罠
どうしてもunicodeが良ければMultiByteToWideChar使え
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpintl/html/_win32_multibytetowidechar.asp
0182デフォルトの名無しさん
2007/03/01(木) 10:24:480183デフォルトの名無しさん
2007/03/01(木) 10:58:36VisualStyle適用以外に使ってるの見たこと無いけど
0184デフォルトの名無しさん
2007/03/01(木) 11:14:35manifest無しでは使えなくなったので、
以前よりは見かけるようになった気がする。
0185デフォルトの名無しさん
2007/03/01(木) 11:37:51ありがとうございます。
実際に試してみましたが、上手く動作しません。
GetLastErrorで拾うと「パラメータが間違っています。」となりますが、何処に原因があるのか判りません。
Declare Function MessageBoxW Lib "user32" Alias "MessageBoxW" _
(hWnd As HWND, _
lpText As *WCHAR, _
lpCaption As *WCHAR, _
uType As DWord) As Long
Const MB_PRECOMPOSED = 1
Dim AMes1 As BytePtr
Dim AMes2 As BytePtr
Dim WMes1 As *WCHAR
Dim WMes2 As *WCHAR
AMes1 = "こんにちは"
AMes2 = "挨拶"
MultiByteToWideChar(CP_THREAD_ACP, MB_PRECOMPOSED, AMes1, 10, WMes1, 5)
MultiByteToWideChar(CP_THREAD_ACP, MB_PRECOMPOSED, AMes2, 4, WMes2, 2)
MessageBoxW(0, WMes1, WMes2, MB_OK)
0186デフォルトの名無しさん
2007/03/01(木) 11:55:55Dim AMes1 As BytePtr
Dim AMes2 As BytePtr
Dim WMes1 As *WCHAR
Dim WMes2 As *WCHAR
Dim AMes1Size As Long
Dim AMes2Size As Long
Dim WMes1Size As Long
Dim WMes2Size As Long
AMes1 = "こんにちは"
AMes2 = "挨拶"
AMes1Size = lstrlen(AMes1) + 1
AMes2Size = lstrlen(AMes2) + 1
WMes1Size = MultiByteToWideChar(CP_THREAD_ACP, 0, AMes1, AMes1Size, 0, 0)
WMes2Size = MultiByteToWideChar(CP_THREAD_ACP, 0, AMes2, AMes2Size, 0, 0)
WMes1 = malloc(SizeOf (WCHAR) * WMes1Size)
WMes2 = malloc(SizeOf (WCHAR) * WMes2Size)
MultiByteToWideChar(CP_THREAD_ACP, 0, AMes1, AMes1Size, WMes1, WMes1Size)
MultiByteToWideChar(CP_THREAD_ACP, 0, AMes2, AMes2Size, WMes2, WMes2Size)
MessageBoxW(0, WMes1, WMes2, MB_OK)
free(WMes1)
free(WMes2)
0187デフォルトの名無しさん
2007/03/01(木) 13:07:31なぜか批判されるのは
仕事関係ですか?
0188デフォルトの名無しさん
2007/03/01(木) 15:18:46どっちにしろやる気が起きないだけなんだが。
0191デフォルトの名無しさん
2007/03/02(金) 00:00:06すみません、一人で悪戦苦闘していてレスが遅れました。
具体例を示していただきありがとうございます。
VB2005がVB関連の初体験のためメモリの確保と解放については殆ど無知でした(画像を扱った時だけ.NETでも明示的に解放してはいましたが)。
Unicodeでプログラムを書くにはそれ専用のクラスを自前で用意しないと厳しそうですね…。
AB5を待った方が良いのかも知れません。
>>187
中々新しい技術には移れないのが現実です…。
0192デフォルトの名無しさん
2007/03/02(金) 06:27:08文法が全く違ったりするわけ?
0193デフォルトの名無しさん
2007/03/02(金) 07:19:020194デフォルトの名無しさん
2007/03/02(金) 14:06:31で言う所の今は土砂降り状態って事。
デフォルトを参照型にって新規ユーザーの
敷居が高くならない?
0195デフォルトの名無しさん
2007/03/02(金) 14:07:50恥ずかし・・・
0196デフォルトの名無しさん
2007/03/02(金) 14:09:56その土砂降りは何時止むのだろうか・・・
0197デフォルトの名無しさん
2007/03/02(金) 16:02:53ABは太平洋のど真ん中で土砂降りなんだな
0198デフォルトの名無しさん
2007/03/02(金) 16:31:350199デフォルトの名無しさん
2007/03/02(金) 19:38:09ABのコード書くうえで参考になる他の言語ってなによ
0200デフォルトの名無しさん
2007/03/02(金) 19:54:35または海外のBASICコンパイラ類
0201デフォルトの名無しさん
2007/03/02(金) 20:09:01C/C++/C#ってとこじゃね?
最近はむしろBasicがないがしろ気味だね
0202デフォルトの名無しさん
2007/03/02(金) 21:33:190203デフォルトの名無しさん
2007/03/02(金) 21:51:30ABならではといったところが無い現状ではC++等からあえてABに乗り換えようとは考えにくい。
0205デフォルトの名無しさん
2007/03/02(金) 23:20:52作者、開発陣が描くActiveBasicはかなりかけ離れている感じがする。
0206デフォルトの名無しさん
2007/03/03(土) 00:23:420207デフォルトの名無しさん
2007/03/03(土) 00:35:20RAD+エディタレベルで森鷗外とか♥とか書けない限り無駄なコードが増えて無駄な処理と無駄なメモリを消費するだけだ。
> まずはIf文の構造を見てみましょう。
> If 条件式 Then
> 条件が真の場合に実行するプログラム
> Else
> 条件が偽の場合に実行するプログラム
> End If
> この構造を見ていただければ、あまり込み入った解説はいりませんね。これ以外にも、If文の書き方は色々ありますが、ここでは省略しておきます(詳しくはヘルプファイルをご覧下さい)。
こんなやる気ゼロの解説で誰がABを学習してくれるって言うんだ?
Visual Basic 2005 Express Editionなら懇切丁寧なヘルプも付いていて全くプログラミングの経験がない人でもすんなりと入っていけるぞ。
Unicodeにも(.NET Framework使う言語は全て)初めから対応している。
同じクラスライブラリを使うからC#へのステップアップも比較的容易だしね。
0208デフォルトの名無しさん
2007/03/03(土) 01:22:14クレームがつくんじゃないか?
要は「タダの対価」なんだろ
0209デフォルトの名無しさん
2007/03/03(土) 01:33:08VB2005EEは無償でも入手出来るよ。
ttp://www.microsoft.com/japan/msdn/vstudio/express/vbasic/
製品版との違いはより詳しいマニュアル本が付いているか否かで、無償版でも十分理解出来る。
まあサンプルプログラム自体は英語版そのままだし、クラスの概念は何回か読み&試す必要があると思うけど。
0210デフォルトの名無しさん
2007/03/03(土) 03:36:16「仕様書?俺の頭の中にあるからおk」ってのは企画倒れ要因の筆頭ですがな。
原因は開発陣と作者の性格の問題な気がするがね。
まあ結局オナヌーだから何するのも自由っちゃ自由なんだがね。
0211デフォルトの名無しさん
2007/03/03(土) 04:11:360212デフォルトの名無しさん
2007/03/03(土) 06:30:320213デフォルトの名無しさん
2007/03/03(土) 08:56:23エラー出るんだけど
0214デフォルトの名無しさん
2007/03/03(土) 09:10:230215デフォルトの名無しさん
2007/03/03(土) 09:25:402.0xの頃からヲチしてるが、せっかくここまで作ってるんだから
ここで潰れるのは勿体無いよな〜というような感じ
そんな感じ
0216デフォルトの名無しさん
2007/03/03(土) 10:17:25物事の見極めができる目をもちましょう
0217デフォルトの名無しさん
2007/03/03(土) 10:27:43案外そっちの方が需要も多かったりするかも
0218デフォルトの名無しさん
2007/03/03(土) 11:01:330219デフォルトの名無しさん
2007/03/03(土) 14:32:170220デフォルトの名無しさん
2007/03/03(土) 14:35:34ABは他の言語の仕様や用語を知ってる事が前提で解説をしてるから
訳が分からなくなる
0221デフォルトの名無しさん
2007/03/03(土) 14:39:300222デフォルトの名無しさん
2007/03/03(土) 15:03:48俺のベーシックの基本はマルチステートメントだから注釈はブロック単位ですが
0223デフォルトの名無しさん
2007/03/03(土) 15:19:18インクリメントごとに注釈されてたら読む気失せるが。
0224デフォルトの名無しさん
2007/03/03(土) 16:56:21初めて出てくる文法にはそれくらいやらないと分かりにくいんじゃない。
0225デフォルトの名無しさん
2007/03/03(土) 17:01:40意味ごとによって注釈つけてる
0226デフォルトの名無しさん
2007/03/03(土) 17:23:13俺もそれが普通だと思っていたんだが、世界って広いな。
0227デフォルトの名無しさん
2007/03/03(土) 17:39:18一つの命令ごとに注釈が入ってる
これは初心者にはありがたい
しかし一つ一つの注釈となると
初心者にはわからない用語が飛び出す
よって初心者向けでない
なんとなく覚えて
あとになってはっきりわかるってのは
よくあることと思う
0228デフォルトの名無しさん
2007/03/03(土) 17:48:570229デフォルトの名無しさん
2007/03/03(土) 18:14:12だったか?
限りなく後付けに見えるんだが。
0230デフォルトの名無しさん
2007/03/03(土) 18:18:52(゚ω゚)ノ ActiveBasic〜
~└( (♪
( ヽ ♪
△♪
ヽ(゚ω゚) ActiveBasic〜
♪) )┘♪
ノ > ♪
023127=131=229
2007/03/03(土) 19:23:00なんで俺が書き込んだ時にだけ現れるんだ?
0232デフォルトの名無しさん
2007/03/03(土) 19:26:36三回も同じ奴の後に現れるなんて
そうでもなければ
ブライダルかウェディングだろ
0233デフォルトの名無しさん
2007/03/03(土) 19:57:070234デフォルトの名無しさん
2007/03/03(土) 22:16:20プログラム技術板の特性上、自演はありえないと思うぞ。
131と132の投稿された時刻を見れば気がつくと思うが。
30秒は間隔が必要だったよな?ニュー速と違って
0235デフォルトの名無しさん
2007/03/03(土) 22:18:53あの鯖、相当重かったように記憶しているんだが。
0236デフォルトの名無しさん
2007/03/03(土) 22:33:52今15人なのに何が起きたのか
0237デフォルトの名無しさん
2007/03/04(日) 18:49:200238デフォルトの名無しさん
2007/03/04(日) 19:43:090239デフォルトの名無しさん
2007/03/04(日) 19:59:29じゃあ騙りかブライダルだな
0240デフォルトの名無しさん
2007/03/04(日) 20:53:100241デフォルトの名無しさん
2007/03/04(日) 21:02:00↑>>231が全部それは俺だ!ということにした
>>27の名を騙り
>>131の名を騙り
>>229の名を騙った
そう考えれば納得がイク
ドゥカー・イク
イヤンイクウ!
0242デフォルトの名無しさん
2007/03/04(日) 21:04:520243デフォルトの名無しさん
2007/03/04(日) 21:28:512と3は分かる
0244デフォルトの名無しさん
2007/03/04(日) 21:31:16x64版バイナリは動作未確認で置いておくから、
欲しいやつは持って池みたいな配布ができる。
もっとも、x64の機械語を出力するコンパイラもx64プログラムだった気がするが。
0245デフォルトの名無しさん
2007/03/04(日) 21:48:000246デフォルトの名無しさん
2007/03/04(日) 23:20:150247デフォルトの名無しさん
2007/03/04(日) 23:40:540248デフォルトの名無しさん
2007/03/04(日) 23:46:42ttp://ja.monapedia.org/wiki/
0249デフォルトの名無しさん
2007/03/05(月) 00:09:50http://www.activebasic.com/forum/viewtopic.php?t=716
・・・
ってこれしか見当たらないしww
0250デフォルトの名無しさん
2007/03/05(月) 01:16:540251デフォルトの名無しさん
2007/03/05(月) 01:19:550252デフォルトの名無しさん
2007/03/05(月) 01:47:33■ このスレッドは過去ログ倉庫に格納されています