★自作プログラム、評価してよスレッド」★1 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2015/12/23(水) 17:27:58.33ID:WSDJ3sSn
みなさんのオリジナルプログラムを、プログラム板のみなさんが優しく、時に厳しく、評価してくれるよ。

推奨アップローダー: リンク先の注意事項を良く読んで利用して下さい。
自分で見つけろボケカス!!

注意事項
* 荒らしは徹底スルー。厳守でお願いします。
* ファイル形式とサイズを書く親切。
* URL にジャンルやプログラムのアピールを添えればレスがたくさん貰えるかも。
* 他人に優しく、己に厳しく。叩かれても気にしない。
* 根拠のない嫌がらせの煽りは一切放置。
* 煽る方も煽られる方も、その原因は「自分」にあるということを自覚し、
 スレ本来の主旨に沿って進行させることに努める。
* 基本はソース でカモン!!だが、バイナリでもOK。

テンプレ: 任意と書かれていない項目は必須のこと。
【タイトル】
【URL】
【ジャンル】
【ファイルサイズ】(任意)
【使用ソフト】
【コメント】
【転載】 (任意。デフォルト×。どうしてもどうしても転載して欲しい場合のみ○)

前スレ
まだ無いよ
2017/08/05(土) 17:46:06.57ID:HZnHHx+l
一応、コントロールのプロパティを編集できるようにしたが、コントロールのインデックスが滅茶苦茶になる問題が残っている。
2017/08/05(土) 18:31:09.64ID:HZnHHx+l
インデックスを一覧表示できる機能があるといいな。
2017/08/05(土) 22:15:44.53ID:uOxnaK2k
インデックスのバグ修正。やったぜ。
次は、インデックス一覧だ。
2017/08/05(土) 22:28:16.83ID:uOxnaK2k
だれでも使えるように、UIを改良しないといけない。操作は基本的にモードレスにした方がいい。
2017/08/05(土) 22:42:15.74ID:uOxnaK2k
インデックス表示はおそらくSetWindowRgnで領域指定の無効なポップアップウィンドウでいいだろう。
メニューかショートカットキーで切り替えできることが望ましい。
2017/08/06(日) 12:47:05.25ID:18N3j+eU
仕事だろうと趣味だろうと熱意がすごいよね。
俺も仕事でも趣味でもプログラム作ってるけど、ああはできない。
因みに年はだいたいいくつぐらいなの?
2017/08/06(日) 14:07:10.58ID:5ev/HE72
年齢は秘密だ。
2017/08/06(日) 15:31:53.28ID:17yD5Cd7
年金暮らしだろ?
2017/08/06(日) 19:49:39.21ID:18N3j+eU
年金暮らしだろうと、称賛に値する。
2017/08/06(日) 23:01:03.27ID:3vSZZfZr
一つの会社に勤め上げないと、出世出来ない。たとえ炭鉱の仕事でも。頑張らないと陸蒸気に負けてしまう。
2017/08/07(月) 11:40:21.16ID:E+zhvkMl
陸釣りなら
2017/08/07(月) 16:47:46.26ID:zkKWBby0
インデックスの表示できた。これでリソースエディタとしての基本機能はほとんど出来た。
次は、UIの改善とバグ探し。
2017/08/07(月) 17:04:48.40ID:zkKWBby0
ウィンドウで描画を重ねたいときに、WS_EX_TRANSPARENTって便利だな。
2017/08/07(月) 18:57:06.82ID:uTywTMsC
VS2008のリソースコンパイラーの不具合を発見してしまった。文字列の埋め込みにバグがある。
2017/08/07(月) 19:36:33.38ID:uTywTMsC
スプリッター(区分線)を実装する必要があるな。UI/UXのシナリオも考えないといけない。
2017/08/07(月) 20:29:58.10ID:uTywTMsC
さあ、スプリッターを狩に出掛けるよ。ハンティングシーズンだ。
2017/08/08(火) 17:56:01.07ID:m3/ZcJyF
スプリッターに関する1MBくらいのデータを入手したぞ。
わーいわーい。
HTMLのTABLEタグのでcolspan/rowspanみたいな使い勝手にしちゃうぞ。えっへん。
2017/08/08(火) 18:16:34.41ID:m3/ZcJyF
レイアウトのために余計なウィンドウ、作りたくないんだよね。サイズ変更のインターフェースを公開しちゃう?
HTMLのTABLEってどうやってサイズ決めてるんだろ?
2017/08/08(火) 18:30:33.92ID:m3/ZcJyF
JavaのTableLayoutが使えそうだが、境界線の幅を考慮されてない。自分で考えるしかないか。
2017/08/08(火) 18:58:29.67ID:m3/ZcJyF
チーフに相談したら、基本的にTableLayoutで行け。セルのサイズや隣り合う境界線の位置を制限すればいい。とのこと。
2017/08/08(火) 19:08:05.71ID:m3/ZcJyF
3日以内に作れってさ。時間制限あるのかよ。
2017/08/09(水) 19:14:50.34ID:bb8twRCP
仕様書書いたよ。さあ、コーディングに入るよ。
2017/08/10(木) 20:55:51.30ID:0PEPLhGY
よこよこ塗ったら筋肉痛がなくなった。コーディングを続ける。
2017/08/12(土) 21:26:14.26ID:ubDNiU4y
情勢が悪いらしい。駆り出されるか?
2017/08/12(土) 23:29:05.35ID:ubDNiU4y
コントロールの位置そろえを実装。
作戦を練り直し。
2017/08/14(月) 19:15:18.31ID:0VcPF6xv
バケーション終わり。仕事を再開しよう。当面の目標はスプリッター。いかなる課題もエレガントに解決する。
2017/08/15(火) 16:30:40.48ID:/6fknjr4
MZC4にMSplitterWndクラスを追加、MySplitterサンプルも追加。これで汎用のスプリッターが使えるようになった。
ウィンドウスタイルにより、縦横の切り替え、そろえる位置を指定できる。

https://github.com/katahiromz/MZC4
777デフォルトの名無しさん
垢版 |
2017/08/15(火) 18:29:39.11ID:WJSGJfxz
       __     /
      /⌒ ヽ  /        /
      (     )'゙ヽ.     _/
.    /iー-‐'"i    ,;   /
  i ! ( ヽ.    )  ノ/ .:/
    (\.゙ヽ_(_/,イ/
  i ! (\\_,_)' ノ >>776
    (\\_,_,)'
  i !  l ,i\ ヽ、 !  あ”っー あ”っー あ”っー あ”っー あ”っー
     し'
2017/08/15(火) 19:15:44.90ID:XPxjn5Me
北朝鮮、どうなったのかな? ニューズ見てみよう。
2017/08/15(火) 20:19:57.60ID:WLEKj2JK
OK、スプリッターを理想エディタに取り込むぞ。そしてUIの改善だ。
アイコンつきメニューと、メニューアイコン、ツールバーアイコン及びコマンドIDを統合したリッチな
コマンドUIクラスを作ってほしい、と頼まれた。イメージリストを使えば楽勝だろう。やるぞ。
2017/08/15(火) 21:26:35.50ID:ScyzmPQo
MCommandUIをMZC4に追加。

https://github.com/katahiromz/MZC4
2017/08/16(水) 16:36:16.44ID:qDwN3cc/
記事を書きました。
https://twitter.com/katahiromz/status/897723224640946180
http://katahiromz.web.fc2.com/win32/split.html
2017/08/16(水) 23:02:12.85ID:0VCnzboA
https://github.com/katahiromz/RisohEditor

MSplitterWndを採用。境界線をドラッグ移動できる。UIは、まだまだ修正が必要。
2017/08/18(金) 01:13:57.47ID:sjvn+N2b
みんな寝てる。おらもねるだ。
2017/08/18(金) 19:34:42.49ID:brO27r32
                 ,r=''""゙゙゙li,
      _,、r=====、、,,_ ,r!'   ...::;il!
     ,r!'゙゙´       `'ヾ;、, ..::::;r!'゙
    ,i{゙‐'_,,_         :l}..::;r!゙
.  ,r!'゙´ ´-ー‐‐==、;;;:....   :;l!:;r゙     
 ,rジ  ∩_∩   `~''=;;:;il!::'li       ∩__∩
. ill゙  (;>”<)....   .:;ll:::: ゙li     / \ / ヽ
..il'   ⊂   つ'、;;;;;;;:.... .;;il!::  ,il!ヽ   (≦゚≧:≦゚≧ ) 
..ll    し-J    `"゙''l{:: ,,;r'゙   ヽ (   ▽   ノ グッ !
..'l!       . . . . ... ::l}::;rll,____ ヽ        |
 'i,  ' ' -=====‐ー《:::il::       7       | 
  ゙i、            ::li:il        
  ゙li、      ..........,,ノ;i     
   `'=、:::::;;、:、===''ジ゙'
     `~''''===''"゙´
2017/08/19(土) 17:29:24.39ID:cKMZzj+K
理想エディタでは、グーグルに掛からないことが分かった。名前を変えないといけないな。
2017/08/20(日) 17:28:33.58ID:Ld623tdo
カーソルとアイコンの抽出ができない。なにゆえに。
2017/08/20(日) 18:48:24.77ID:Ld623tdo
>>786
ケアレスだった。他にも間違いがないか探してみよう。
2017/08/20(日) 20:16:40.15ID:Ld623tdo
グローバル変数をなくす事、難しき。
2017/08/20(日) 21:24:11.52ID:Ld623tdo
邪魔者のグローバル変数には消えてもらった。さようなら。
2017/08/20(日) 23:17:44.79ID:Ld623tdo
今日はこの辺で勘弁してやる。ひとときの休憩。お休み。
2017/08/21(月) 17:47:35.78ID:MR7a8+CJ
0.5にバージョンアップ。様々なバグを潰した。RLE圧縮のビットマップを読み込めない不具合があるようだ。
2017/08/21(月) 18:09:12.55ID:MR7a8+CJ
名前は、リソーエディタで決まり。●コーじゃないよ。
2017/08/21(月) 22:53:56.00ID:MR7a8+CJ
RLEの件、一時ファイルを作ることで解決。
2017/08/22(火) 12:25:08.95ID:Ah7wlT2L
ステータスバー必要か?
2017/08/22(火) 13:26:36.82ID:Ah7wlT2L
ステータスバーで「準備完了」とか「コマンド実行中...」とか「GUI編集中...」とか
座標とかを表示するとかすれば、親切なんじゃないか?
2017/08/22(火) 14:52:35.19ID:Ah7wlT2L
ステータスバー追加した。ファイルドロップ時の動作を修正。

https://github.com/katahiromz/RisohEditor
2017/08/22(火) 15:39:05.20ID:Ah7wlT2L
ダイアログ編集の際にステータスバーに座標を表示するようにした。

次は、resource.hの読み込みだ。マクロの定義を取得するためにプリプロセッサによる処理が必要になる。
2017/08/22(火) 19:53:26.92ID:Ah7wlT2L
なかなかカッコよくなってきたのではないだろうか。果たしては今月中に完成させる事、成し遂げるやも知れぬ。
2017/08/22(火) 21:15:02.80ID:Ah7wlT2L
表示メニューを追加した。ステータスバー表示切り替え、バイナリー表示切り替え、「常にCONTROL文」の切り替えが可能に。

https://github.com/katahiromz/RisohEditor
2017/08/22(火) 22:44:57.58ID:Ah7wlT2L
リソースIDをどう扱うか。。。リソースの種類ごとにリソースIDのプレフィックスを決めて、
リソースダンプ時にリソースIDの文字列を出力できるようにする。当然、多くのダイアログをリソースIDが読み込めるよう修正する必要がある。
勝手にresource.hを変更するのはまずいかも知れない。resource.hの変更方法を提案する控え目なやり方を採用しようと考えている。
2017/08/22(火) 22:48:55.34ID:Ah7wlT2L
プレフィックスや表示設定を保存するには、当然レジストリを使うのがスマートだ。MRegKeyクラスを使うことになるだろう。
ウィンドウの位置やサイズ、最大化なども保存できるようにしたい。設定ダイアログも用意しないといけない。
2017/08/23(水) 12:44:58.60ID:8VCPyRKy
ちっ、また炭鉱の仕事かよ。
2017/08/23(水) 19:29:39.46ID:8VCPyRKy
炭鉱の仕事終わり。一回休み。
2017/08/23(水) 20:14:13.47ID:8VCPyRKy
本マグロもうなぎも絶滅してしまうかな。。。
2017/08/23(水) 20:38:28.91ID:8VCPyRKy
明日、cppでマグロ定義をどうやって吐き出すかを考えよう。
2017/08/23(水) 21:51:07.61ID:8VCPyRKy
余力で設定ダイアログの設計やるか。
2017/08/23(水) 22:29:10.63ID:8VCPyRKy
「設定」
「ダブルクリックでGUI編集を開く」
「ウィンドウ位置とサイズを記憶する」
「リソースIDの一覧」
「リソースの種類の関連付け」
「resource.hを読み込む」
「resource.hの変更の助言」
これでいいのだ。
2017/08/23(水) 22:33:26.91ID:8VCPyRKy
熱中症対策OK。さあ、寝るぞ。
2017/08/24(木) 15:41:24.70ID:l5wDsIuu
https://github.com/katahiromz/RisohEditor

多数のバグ修正。アニメカーソルのサポート。
2017/08/24(木) 17:21:39.06ID:l5wDsIuu
設定データを実装した。
2017/08/24(木) 18:24:54.80ID:l5wDsIuu
最近使ったファイルを実装。
2017/08/24(木) 19:25:13.54ID:l5wDsIuu
よっしゃ、cppに-dMを渡せばいいんだな。
2017/08/24(木) 19:45:04.01ID:l5wDsIuu
またパーサーかよ。構文解析は重要な技術なんだな。今回はcaperを使わず、手書きでパーサーを作るぞ。
2017/08/25(金) 23:14:08.95ID:M7y+0IYN
今月中に完成させないと俺に対する上司の愚痴がひどくなるぞ。やっつけ仕事だ。
2017/08/26(土) 22:00:03.49ID:y1w8uB38
他に良いプリプロセッサがないのかな。。。GPL汚染から逃れたい。。。
2017/08/26(土) 22:25:03.73ID:y1w8uB38
cppとwindresプログラムの代わりが見つからない。LLVMでプリプロセッサ作れるかな? windresの代わりは?
2017/08/26(土) 23:07:40.70ID:y1w8uB38
明日、マクロパーサー作るぞ。明日、WAVE音声をサポートするぜ。
2017/08/27(日) 14:55:57.55ID:G3n6ZRAt
WAVEサポート完了。次はマクロパーサーだ。
2017/08/27(日) 17:52:41.17ID:G3n6ZRAt
左再帰の問題を解決しないと。。。
820片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/08/27(日) 20:59:27.68ID:caubOBPh
パーサーできた!!!
https://github.com/katahiromz/MacroParser
2017/08/27(日) 22:01:14.07ID:G3n6ZRAt
EBNFに変換して左再帰の問題を回避したぞ。
マクロを展開するためには、トークンに細工をする必要があるな。
2017/08/27(日) 22:20:35.53ID:G3n6ZRAt
生ポインターを直接扱っているため、コピーすると壊れる。コピーを禁止しないといけない。
2017/08/28(月) 00:09:39.71ID:HJX32+mc
コピーは禁止だけど、ポインターのクローンは許可。
2017/08/28(月) 01:21:40.84ID:HJX32+mc
眠れ。これは命令だ。
2017/08/28(月) 09:35:07.28ID:HJX32+mc
1.吐き出された全てのマクロ定義の字句解析を行い、トークン列を得る。
2.各マクロ定義のトークン列を展開する。
3.トークン列をパースし、整数として評価する。
2017/08/28(月) 09:48:11.02ID:HJX32+mc
マクロが関数形の場合: マクロの記述を、マクロ定義に表れる仮引数トークンを実引数トークン列に置き換えたトークン列で置き換える。
マクロが関数形でない場合: マクロの記述をマクロ定義のトークン列に置き換える。
827デフォルトの名無しさん
垢版 |
2017/08/28(月) 10:14:26.47ID:IfLJ/LaR
       __     /
      /⌒ ヽ  /        /
      (     )'゙ヽ.     _/
.    /iー-‐'"i    ,;   /
  i ! ( ヽ.    )  ノ/ .:/
    (\.゙ヽ_(_/,イ/
  i ! (\\_,_)' ノ >>826
    (\\_,_,)'
  i !  l ,i\ ヽ、 !  あ”っー あ”っー あ”っー あ”っー あ”っー
     し'
2017/08/28(月) 11:05:30.12ID:HJX32+mc
展開はプリプロセッサに任せた方がいい。

#include "...\resource.h"
#pragma RisohEditor
MACRO1
MACRO2
...

をプリプロセスするやり方にしようかな。「#pragma RisohEditor」は目印。
829デフォルトの名無しさん
垢版 |
2017/08/28(月) 11:52:17.45ID:IfLJ/LaR
       __     /
      /⌒ ヽ  /        /
      (     )'゙ヽ.     _/
.    /iー-‐'"i    ,;   /
  i ! ( ヽ.    )  ノ/ .:/
    (\.゙ヽ_(_/,イ/
  i ! (\\_,_)' ノ >>828
    (\\_,_,)'
  i !  l ,i\ ヽ、 !  あ”っー あ”っー あ”っー あ”っー あ”っー
     し'
2017/08/28(月) 19:44:52.44ID:HJX32+mc
WAVE音声をDnD・再生できるようになった。
次は、「IDの関連付け」ダイアログ、
「関連付けの変更」ダイアログ、
「リソースIDの一覧」ウィンドウ、
「resource.hの読み込み」コマンド、
「設定」ダイアログ、
「リソースIDマクロを使う」コマンド
を実装する!!! 今度こそ勝つぞ。
2017/08/28(月) 22:17:15.94ID:HJX32+mc
「IDの関連付け」ダイアログ、「関連付けの変更」ダイアログを実装したぜ。
次は、「リソースIDの一覧」ウィンドウと、「resource.hの読み込み」コマンドを実装するぜ。
2017/08/28(月) 23:02:37.69ID:HJX32+mc
「アプリ起動時に自動的にIDの一覧を表示する」
「自動的に近くのresource.hファイルを読み込む」
2017/08/28(月) 23:10:16.20ID:HJX32+mc
「コンボボックスの高さを次の値にする」
「次回起動時に境界線の位置をリセットする」
「前回のウィンドウ位置を復元する」
2017/08/28(月) 23:13:46.13ID:HJX32+mc
RADウィンドウがアクティブになった時、コンパイルが必要かユーザーに問い合わせ、
必要ならばコンパイルした結果を使う。不必要ならテキストの変更を破棄する。
2017/08/28(月) 23:15:30.83ID:HJX32+mc
Have a break. ハブは危険生物。
2017/08/28(月) 23:44:53.61ID:HJX32+mc
ツリービューの選択状態に不具合があるようだ。
2017/08/29(火) 20:16:39.20ID:KOh/LeCX
MProcessMakerに致命的なバグがあったので修正したら、resource.hの読み込みができるようになった。
2017/08/29(火) 21:17:43.75ID:KOh/LeCX
今度こそ勝つぞ。あと二日間。頑張るぜ。
2017/08/29(火) 23:05:47.71ID:gdJSOxnf
絶叫デスマーチ
2017/08/29(火) 23:12:00.19ID:HZVaWv+R
間に合わなかったら炭鉱送りな
841ワハハ!!
垢版 |
2017/08/30(水) 06:16:34.14ID:RhnuThGF
380 名無しサンプリング@48kHz 2017/08/30 06:02:24
つかかいいい378 名無しサンプリング@48kHz 2017/08/30 02:11:41
>>379>>379>>379>>379>>379
はい発狂連投
ざっこめめいささ

842デフォルトの名無しさん
垢版 |
2017/08/30(水) 09:13:27.46ID:dBuBxZ73
http://hayabusa3.2ch.net/test/read.cgi/news4viptasu/1430115959/
2017/08/30(水) 12:25:55.77ID:KDhhphrh
https://github.com/katahiromz/RisohEditor

「resource.hの読み込み」コマンドと「リソースIDの一覧」ダイアログが出来た。
次は、resource.hの自動読み込みとリソースIDの参照だ。
844デフォルトの名無しさん
垢版 |
2017/08/30(水) 14:23:10.87ID:OTS5Nyav
       __     /
      /⌒ ヽ  /        /
      (     )'゙ヽ.     _/
.    /iー-‐'"i    ,;   /
  i ! ( ヽ.    )  ノ/ .:/
    (\.゙ヽ_(_/,イ/
  i ! (\\_,_)' ノ >>843
    (\\_,_,)'
  i !  l ,i\ ヽ、 !  あ”っー あ”っー あ”っー あ”っー あ”っー
     し'
2017/08/30(水) 19:45:44.81ID:KDhhphrh
resource.h自動読み込みとリソースIDの参照が出来た。
次は、設定ダイアログだ。
2017/08/30(水) 20:13:45.20ID:KDhhphrh
文字列テーブルダイアログにバグがあるようだ。
2017/08/30(水) 20:15:28.93ID:KDhhphrh
EnterキーでGUI編集できるようにしないといけない。
2017/08/30(水) 20:16:40.52ID:KDhhphrh
アスキーチェック、シンボル名チェック必要か?
2017/08/30(水) 21:03:06.21ID:KDhhphrh
疲れた。明日やーろう。
850デフォルトの名無しさん
垢版 |
2017/08/30(水) 21:22:46.35ID:XKxNVm4f
       __     /
      /⌒ ヽ  /        /
      (     )'゙ヽ.     _/
.    /iー-‐'"i    ,;   /
  i ! ( ヽ.    )  ノ/ .:/
    (\.゙ヽ_(_/,イ/
  i ! (\\_,_)' ノ >>849
    (\\_,_,)'
  i !  l ,i\ ヽ、 !  あ”っー あ”っー あ”っー あ”っー あ”っー
     し'
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況