トップページ⇒tech
1001コメント238KB

【5.0正式版】ActiveBasicその8【マダァ-? 】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/04/18(水) 20:42:10
国産のプログラミング言語「ActiveBasic」を語るスレッドです。

殆どは無料で使用できますが、ActiveBasic付属のProjectEditorに限り、
全ての機能を使うには「TheText Pro」を購入する必要が有ります。

・activebasic.com(公式サイト)
http://www.activebasic.com/

・ActiveBasic Wiki(2ch過去ログ、AB初心者講座)
http://www.2chab.net/pukiwiki/

・前スレ
【吉と出るか】ActiveBasicその7【凶と出るか5.0】
http://pc11.2ch.net/test/read.cgi/tech/1175538397/
000222007/04/18(水) 20:45:23
>>1乙!
000332007/04/18(水) 20:45:55
>>1乙!
000412007/04/18(水) 20:50:26
>>俺乙!
0005 ◆ClWM0eODjU 2007/04/18(水) 20:56:59
何とも言えねぇスレタイw

>>1乙
0006デフォルトの名無しさん2007/04/18(水) 20:58:53
♪ △ ♪
 (゚ω゚)ノ ActiveBasic〜
~└( (♪
  ( ヽ ♪


  △♪
ヽ(゚ω゚) ActiveBasic〜
♪) )┘♪
 ノ > ♪
0007デフォルトの名無しさん2007/04/18(水) 22:33:35
誰かタブの作り方書け
0008デフォルトの名無しさん2007/04/19(木) 06:04:04
Rebarコントロール更新されてるけど何か変えたん?
0009デフォルトの名無しさん2007/04/19(木) 07:22:58
>8
解説を追加してある。
詳しくは差分を見てくれ
0010デフォルトの名無しさん2007/04/19(木) 11:49:31
♪ △ ♪
 (゚ω゚)ノ ActiveBasic〜
~└( (♪
  ( ヽ ♪


  △♪
ヽ(゚ω゚) ActiveBasic〜
♪) )┘♪
 ノ > ♪
0011デフォルトの名無しさん2007/04/19(木) 14:45:17
RADではできないGUIプログラミング

フローティングツールバーとかどうよ
0012デフォルトの名無しさん2007/04/19(木) 18:05:49
適当にタブの作り方でもやってみようかと思ったんだけど
「テキストエディタを作ろう!」ってのやってみたい
勝手に進めちゃっていいのかな? 誰かやってる最中?
0013デフォルトの名無しさん2007/04/19(木) 18:14:18
小西がやってるみたいだが
0014デフォルトの名無しさん2007/04/19(木) 18:32:47
そうか。「よしやるぞっ」とワクワクしてたんだけど誰かやってるなら諦めるか
ちょっとタブ動かしてみて適当にページ組んでみようと思う
0015デフォルトの名無しさん2007/04/19(木) 19:09:33
タブ作るんなら普通のタブとボタン型キボン
0016デフォルトの名無しさん2007/04/19(木) 19:21:27
>>14
やってみればええやん。
こにたんのより読みやすいのを希望。
0017デフォルトの名無しさん2007/04/19(木) 19:23:13
分かった。昔タブ使ったことあるからボタンにするぐらいの実装なら可能だと思う
ただ多忙な身なのでちょっとずつですごく遅い更新になるかもしれん
少なくとも今日一日でタブのページが出来上がることはないはずだ。許せ
0018 ◆tAo.kQ2STk 2007/04/19(木) 21:03:08
>>12-14
おいおい、今計画を練っているらしいのは前スレの617さんだよ。
俺はもう手を(ほぼ)引いた。それに、分かり易く書き換えできるなら、
Wikiなんだし自由に書き換えてもいいと思う。
0019デフォルトの名無しさん2007/04/19(木) 21:49:43
多忙な身とか言っときながら結局最後までやった俺に誰か労いの言葉をよこせ
ある検定の合格目指して勉強しなくちゃいけないのに
0020 ◆tAo.kQ2STk 2007/04/19(木) 21:59:31
>>19
俺からも乙と言ってやるからそんなに怒るなw

そう言えば俺もそろそろ、検定受ける気があるなら勉強始めないとだなー。
「理論」「電力」「機械」「法規」の4科目ある、畑違いな某検定の第三種。
0021デフォルトの名無しさん2007/04/19(木) 22:03:25
>>19
乙
0022デフォルトの名無しさん2007/04/19(木) 22:03:50
>>19
乙でつ
0023デフォルトの名無しさん2007/04/19(木) 22:12:51
>>19
乙だ。
0024デフォルトの名無しさん2007/04/19(木) 22:17:50
>>23
アホか。
0025デフォルトの名無しさん2007/04/19(木) 22:18:23
>>19
自分で言ったら価値半減だなw
言わなきゃ誰も言わなかったろうが

ともあれ、乙
0026デフォルトの名無しさん2007/04/19(木) 22:20:57
>>24
>>24
0027デフォルトの名無しさん2007/04/19(木) 22:23:45
>>19
乙
0028デフォルトの名無しさん2007/04/19(木) 22:47:14
ActiveBasicは本当にBASIC言語と言えるのか
0029デフォルトの名無しさん2007/04/19(木) 22:48:49
ここにいるやつはライブラリ開発に参加してないのか?
0030デフォルトの名無しさん2007/04/19(木) 22:50:16
>>29
◆tAo.kQ2STk
0031292007/04/19(木) 22:55:28
こにたんがレベルの高い開発者ならこのスレにいる人たちでライブラリ開発援助してやれば
0032 ◆ClWM0eODjU 2007/04/19(木) 23:04:03
個人的には内に引きこもったライブラリ開発には手を出す気はないな

手を出されたくないから引きこもったんだろうしな
0033デフォルトの名無しさん2007/04/19(木) 23:07:27
てかテキストエディタってABフォルダにサンプルあったんだな
0034デフォルトの名無しさん2007/04/19(木) 23:12:49
>>32
だがこにたんに窓口になってもらうことはできる。
ある程度はこちらの要望も伝わるはず。
0035 ◆tAo.kQ2STk 2007/04/19(木) 23:13:40
>>31
自分がレベルが高いかどうかは自分自身ではわからんが、SVNにうpして欲しいソースがあればうpすると思う。

>>32
俺としては、内に引きこもったライブラリにでも手を出したいな。
中で何やってるかが分かれば、自分で似たようなプログラムを打つときに参考になるし
それに、書いたソースがパクられて使われたとしたら、それは自分から何か得るものがあった事になるから、とてもいいことだと思うし。

まー、極めて小規模かつ閉塞的でローカルなライブラリの開発は、種類によってはやりたくないが。
0036デフォルトの名無しさん2007/04/19(木) 23:27:00
つーか結局前スレ2週間で埋まったのか。
ム板の癖に
0037デフォルトの名無しさん2007/04/19(木) 23:31:14
逆に2週間保ったことが不思議でならない
あの勢いなら3日で潰れると思っていたのに

春モードおそるべし
0038デフォルトの名無しさん2007/04/19(木) 23:47:47
>>32
山ちゃん1人で引きこもられるよりはずっとまし
0039デフォルトの名無しさん2007/04/19(木) 23:48:59
タブコントロールもう作られてる
0040デフォルトの名無しさん2007/04/19(木) 23:58:28
>>34>>35>>38
まあそこらへんは個人の好きにすればいい
ここは有象無象の集合であって共同体じゃないw

俺が嫌な理由を端的に書くなら
影響を与える権利を持つと影響を受ける義務が生じると俺が思ってるからだな
こにたんを窓口にするとはいえ、コミュニティの一端に属するってのはそういう事だと思う
0041デフォルトの名無しさん2007/04/20(金) 00:05:57
ようするに
おちんぽみるくでちゃううう
ってことだな

早漏乙
0042 ◆ClWM0eODjU 2007/04/20(金) 00:13:18
>>41
その通りだみさくらw
0043デフォルトの名無しさん2007/04/20(金) 00:22:36
VBやDelphiのRADで出来てABのRADじゃ出来ないGUIプログラミングって何がある
パクれそうなものはパクればいいし
0044デフォルトの名無しさん2007/04/20(金) 00:27:06
VB5で使える物
http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9805/ctl/
0045デフォルトの名無しさん2007/04/20(金) 00:29:30
案外しょぼいな・・・
0046デフォルトの名無しさん2007/04/20(金) 00:54:03
フラットツールバー
フローティングツールバー
ツールバーのカスタマイズ
Rebarを使ったツールバー+ツールバーの固定


てかフローティングってRebar使ってんのか?
0047デフォルトの名無しさん2007/04/20(金) 01:08:39
そもそもフローティングをどうやって実装しているのか見当つかない
0048デフォルトの名無しさん2007/04/20(金) 01:26:59
spyすると分かるけど、ウィンドウ作って子ウィンドウとしてツールバー載せてるだけ
0049デフォルトの名無しさん2007/04/20(金) 01:33:40
Rebarのようなバンドが付いてるから紛らわしいんだろう。
0050デフォルトの名無しさん2007/04/20(金) 18:09:36
ABはBASIC離れしてる確実にな
0051デフォルトの名無しさん2007/04/20(金) 19:30:30
そんなことはVer3のときからわかっている
0052デフォルトの名無しさん2007/04/20(金) 20:42:27
そしてお前はVer3の時代からずっと見守ってきているわけか。
0053デフォルトの名無しさん2007/04/20(金) 20:45:03
俺もVer3からだな。
窓の杜かなんかの記事を見て知った
0054デフォルトの名無しさん2007/04/20(金) 20:49:34
俺もVer3からだな。
フリーな開発環境を探してC++を触りHSPに移って今に至る
途中VBも触ったけどコーディングしてる気がしなくてトゥマンネかった
0055 ◆tAo.kQ2STk 2007/04/20(金) 20:50:01
そういや俺もab3.13からだ。
N88互換BASICの処理速度が遅かったから、コンパイラが付いてる言語を探してた。
で、見つけて使って今に至るわけだが、今はもっと速度を出したい時は低水準言語を使うなー。

ここ見てる人でV2系から使ってる人って居るんかね?
0056デフォルトの名無しさん2007/04/20(金) 20:51:13
>>55
誰もマイナーバージョンまで聞いていない件について。
0057デフォルトの名無しさん2007/04/20(金) 21:19:23
俺もver.3からだね。友達にプログラミング勧められたときの言語がこれだった。だから無条件にこれ使い始めたね。
ver.2のユーザーが皆無なのはver.3とは結構違うからだろうな。今の状況を見てるとver.4とver.5でも同じことが起こりそうだ
0058デフォルトの名無しさん2007/04/20(金) 21:23:37
ろくな友達じゃないなw
0059デフォルトの名無しさん2007/04/20(金) 21:30:50
AB2→C→AB3→C++、同時並行でAB4/5
0060デフォルトの名無しさん2007/04/20(金) 21:52:41
AB4.1xとAB4.2xの同時使用はきつい。
0061デフォルトの名無しさん2007/04/20(金) 22:07:33
   . :::';;;;: . .     ..,,,;;:
   . . :;;;;;:.:;;,,    ..:.;;;;.:
   :;;'''  .:';;; . .  .:.:;;;;;':. . .        .,,,,;,,...,, 
      .:;;;' :   .:;;;;; .: ,,,;;;,,,   ,  .:;;;';;''' ''';;;;,,
     . :.;;;;' . .:   ;;;;;;;;'''' ';;;:.:.. ,;: . .    ''''''"
     ';;:;'     '''';   .:.';;;;,,;;.  
                 '''  ,.:.:';;;;,,,,
             ,、―-、    .;.';:;.:.: ;;;;;;:.;.;...
   -、_      (_二ニ=っ,、;;;:.:;.:;...:.:...'''''''''''
     `‐-、_  (  ´∀)f、 `''、:..:.:. .:
         `-,ノ   つ; /  
         (〇  〈-`'"
         (_,ゝ  ) `‐-、_
           (__)     `'‐-、,_..
0062 ◆ClWM0eODjU 2007/04/20(金) 22:53:40
俺はVer2だなぁー
Ver2.20くらい

http://www.2chab.net/uploader/src/up0013.zip
0063デフォルトの名無しさん2007/04/20(金) 22:59:58
>62が落とせないの俺だけ?
0064デフォルトの名無しさん2007/04/20(金) 23:17:42
>>62
できればドラッグ中にフレームの影を表示して欲しい。
0065 ◆ClWM0eODjU 2007/04/20(金) 23:33:28
http://www.activebasic.com/

Error:サーバーが見つかりません
0066デフォルトの名無しさん2007/04/21(土) 00:10:08
なんかうpされてるサンプルとかデバッグ版も含まれてるけど、
デバッグ版は全く動かないんだが。
0067デフォルトの名無しさん2007/04/21(土) 00:30:39
デバッグ版はエディタから起動しないと動かない希ガス
0068デフォルトの名無しさん2007/04/21(土) 01:51:37
plus7がキモイ
0069デフォルトの名無しさん2007/04/21(土) 02:07:29
>>68
巣へお帰り
http://pc11.2ch.net/test/read.cgi/software/1156628995/
0070デフォルトの名無しさん2007/04/21(土) 03:59:56
そういえばRADを全く使わない場合、マテリアルのMenuやWindowにはGUI情報は追加されないのか?
てか容量とかはどうなるんだ?
0071 ◆ClWM0eODjU 2007/04/21(土) 04:52:39
'↓を空のプロジェクト作って貼り付ければ動く。ディスク上のサイズは8KByte
'関数を自前で定義してインクルードファイル減らせばもっと減る筈。
Function wndproc(hWnd As HWND,Msg As DWord,wParam As WPARAM,lParam As LPARAM) As DWord
If Msg=WM_DESTROY Then PostMessage(hWnd,WM_QUIT,0,0)
wndproc = DefWindowProc(hWnd,Msg,wParam,lParam)
End Function

Dim wcx As WNDCLASSEX
wcx.cbSize = SizeOf(WNDCLASSEX)
wcx.style = 0
wcx.lpfnWndProc = AddressOf(wndproc)
wcx.cbClsExtra = 0
wcx.cbWndExtra = 0
wcx.hInstance = GetModuleHandle(NULL)
wcx.hIcon = LoadIcon(NULL,MAKEINTRESOURCE(IDI_APPLICATION))
wcx.hCursor = LoadCursor(NULL,MAKEINTRESOURCE(IDC_ARROW))
wcx.hbrBackground = GetStockObject(WHITE_BRUSH)
wcx.lpszMenuName = NULL
wcx.lpszClassName = "DEFAULTCLASS"
wcx.hIconSm = LoadIcon(NULL,MAKEINTRESOURCE(IDI_WINLOGO))
RegisterClassEx(wcx)

Dim hMainWnd As HWND
hMainWnd = CreateWindowEx(0,"DEFAULTCLASS","test",WS_OVERLAPPEDWINDOW Or WS_VISIBLE,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,0,NULL,GetModuleHandle(NULL),0)
ShowWindow(hMainWnd,5)

Dim Msg As MSG, Result As Long
Do
Result=GetMessage(Msg,0,0,0)
If Result=0 or Result=-1 Then Exit Do
TranslateMessage(Msg):DispatchMessage(Msg)
Loop
0072デフォルトの名無しさん2007/04/21(土) 04:57:47
これは面白い。
Delphiとかも同じように容量削減できるけど、
RADを使わずに作る項目も作ろうぜ。
0073 ◆ClWM0eODjU 2007/04/21(土) 05:00:07
'クラス登録を削るとこんなもん

Dim wcx As WNDCLASSEX
wcx.cbSize = SizeOf(WNDCLASSEX)
wcx.lpfnWndProc = AddressOf(wndproc)
wcx.hInstance = GetModuleHandle(NULL)
wcx.hbrBackground = GetStockObject(WHITE_BRUSH)
wcx.lpszClassName = "DEFAULTCLASS"

Dim hMainWnd As HWND
hMainWnd = CreateWindowEx(0,RegisterClassEx(wcx),"test",WS_OVERLAPPEDWINDOW Or WS_VISIBLE,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,0,NULL,GetModuleHandle(NULL),0)
0074デフォルトの名無しさん2007/04/21(土) 05:03:44
これ4.24?
0075 ◆ClWM0eODjU 2007/04/21(土) 05:07:38
4.24だよ
0076デフォルトの名無しさん2007/04/21(土) 05:11:21
"wndproc" プロシージャは定義されていません
0077 ◆ClWM0eODjU 2007/04/21(土) 05:15:01
>>76
多分>>73だけコピーしてるだろ

まず>>71をコピペ
次にDim wcx As WNDCLASSEXからCreateWindowExまでを>>73のものと差し替える
0078 ◆ClWM0eODjU 2007/04/21(土) 05:19:52
サンプル
http://www.2chab.net/uploader/src/up0014.zip
0079デフォルトの名無しさん2007/04/21(土) 05:21:40
ABにこんな使い方があったのは盲点だな
0080デフォルトの名無しさん2007/04/21(土) 06:15:24
コンパイルしても起動直後に落ちるぞ。
>>71はabpだけで動いたけど。
0081デフォルトの名無しさん2007/04/21(土) 08:01:12
サンプルは普通に動いてる。
0082デフォルトの名無しさん2007/04/21(土) 08:09:32
…77も普通に動いてるが。
コンパイルしても動いてる。
0083デフォルトの名無しさん2007/04/21(土) 10:50:58
え? RAD使わないプログラミングって知らない人多いの?
俺がVer.3でAB触り始めた時はRADツールが搭載されたばかりで
「これでいちいちコード書かなくてもGUI作れるから楽になるね」
みたいなことを話していてRAD使わないのも普通なのかと思ってた

71にサイズは8KBって書いてあるけど28KBの間違いじゃね?
件のコードをコンパイルしたら28KBになったんだけど、俺だけ?
0084 ◆tAo.kQ2STk 2007/04/21(土) 11:07:33
>>83
空のファイルをコンパイルしてもそのくらいだから、28KBの間違いだと思うお。

空のファイルをコンパイルしたらどのくらいのサイズになるかについて、俺が知ってる奴をまとめると
AB4.13 … 24KB
AB4.23 … 28KB
PureBasic … 2KB
MASM … 1KB
C(Lsi C) … 32KB
AB5(rev219) … 128KB

誤りがあったらすまぬ。
0085デフォルトの名無しさん2007/04/21(土) 11:16:40
AB4-AB5間の100KBには何が詰まっているのだろうか・・・。
0086デフォルトの名無しさん2007/04/21(土) 11:31:43
ガベージコレクタが結構占めていそう
0087デフォルトの名無しさん2007/04/21(土) 11:40:26
なんだかんだ言ってけっこうみながんばってるね。
0088デフォルトの名無しさん2007/04/21(土) 11:48:21
AB4-AB5間の100KBがあればMASMって奴が100個入るのか。
すげーなMASM。ところでなんなんだMASM
0089デフォルトの名無しさん2007/04/21(土) 12:06:36
>>88
MSのアセンブラ処理系で、MASM 32が古い順から
フリーで配布されていたような…。
間違っていたらすみません。
0090デフォルトの名無しさん2007/04/21(土) 12:37:02
WikiのCSSって変更できないのか?
見出しのデザインが納得できないんだけど
0091デフォルトの名無しさん2007/04/21(土) 12:46:25
山本には分かりやすくする気はなさそうだな、
何でも出来りゃいいってもんじゃないというのに
0092デフォルトの名無しさん2007/04/21(土) 13:14:55
「必ず停止する」プログラムが書けるだけマシって感じがするんだが。
0093デフォルトの名無しさん2007/04/21(土) 14:13:12
>>89
MASM 8.0 なら Visual C++ 2005 Express Edition用のがMSからDLできるし
DDKにも含まれている。

MASM32 の方はちょっとアレがナニでちょっとぁゃιぃ・・・
0094892007/04/21(土) 14:16:19
>>93
MASM32には、何か問題あるんですか?
0095デフォルトの名無しさん2007/04/21(土) 14:20:50
93ではないが、invokeとかにバグなかったっけ?
0096デフォルトの名無しさん2007/04/21(土) 14:36:02
とりあえずRADで出来る事は、一通りRAD使わなくても作れるようにしようぜ
0097デフォルトの名無しさん2007/04/21(土) 14:39:17
>>94
ライセンス的にゴニョゴニョ…
0098デフォルトの名無しさん2007/04/21(土) 14:39:28
「MASM32」でググって出てくる方はMASM(ml.exe)の6.1辺りが含まれているわけだが
これって再配布して大丈夫なん? な代物だからな。

MSからはっきり合法的に只で新しいバージョンのMASMがダウンロードできるんだから
そっちを使っとけと。
0099デフォルトの名無しさん2007/04/21(土) 14:48:28
>>98
情報ありがとうございます。
そうだったんですか、それは問題ありますよね。
0100デフォルトの名無しさん2007/04/21(土) 14:49:08
>Visual C++ 2005 Express Edition用
これってそれ用に最適化されたやつなのか?
そういうのって推奨するもんじゃないと思うけど
0101デフォルトの名無しさん2007/04/21(土) 15:33:23
>>100
> これってそれ用に最適化されたやつなのか?
アセンブラだから別にそれ用に最適化とかはさせてないだろうが
VC++2005EEが入ってる環境でないとインストール出来なかったと思う。

VC++2005EE入れてる人はそれ用のを
そうでない人はDDKのを
ということで。
■ このスレッドは過去ログ倉庫に格納されています