ページ 11

テキストエディタの作成につきまして

Posted: 2012年5月29日(火) 19:24
by メロンパン
いつもお世話になっております。メロンパンです。
この度、簡単なテキストエディタを作成したく投稿させて頂きました。

作成するテキストエディタの機能は、
・フォントの色を変えられる。
・フォントの文字を太字に出来る。
・対応するカッコにカーソルを合わせると対応するカッコが強調表示される。
・プリントアウトすることが可能。

この機能を作成するためにはVC++で作成可能でしょうか。
テキストエディタを自作するのが夢です。宜しくお願い致します。
(※愛用しているエディタはEmEditorです)

Re: テキストエディタの作成につきまして

Posted: 2012年5月29日(火) 19:38
by softya(ソフト屋)
メロンパン さんが書きました:この機能を作成するためにはVC++で作成可能でしょうか。
色々と作るのは大変ですが、Win32APIの機能でフォントを切り替えながら文字を描画すれば作成可能です。
Win32APIのリッチエディトを使うと言う手もありますがマイクロソフトの仕様に制約を受けます。

サクラエディタやNotepad++ならオープンソースなので参考にすることも出来ます。
「サクラエディタ」
http://sakura-editor.sourceforge.net/
「Notepad++ Home」
http://notepad-plus-plus.org/

Re: テキストエディタの作成につきまして

Posted: 2012年5月29日(火) 23:18
by メロンパン
softyaさん

ありがとうございます。テキストエディタを自作するにあたり、両サイトを拝見致しました。
どちらも参考になりそうです。しかし初歩的な質問で大変お恥ずかしいのですが、
ソフトのソースコードを見るにはどうしたらいいのでしょうか。お願い致します。

※いつもお世話になってばかりで申し訳ありません。
私がプログラム上で分からないことはたいてい、プログラムを組む以前の問題にあります。
例えを挙げるときりがないのですが、MySQLがPHP以外にも対応可能なことを最近知りました。
いつもアドバイスを頂いて助かっております。何卒、宜しくお願い致します。

Re: テキストエディタの作成につきまして

Posted: 2012年5月30日(水) 00:02
by softya(ソフト屋)
サクラエディタはsourceforgeに慣れていないと探しにくいですが、Notepad++は簡単ですよ。

「Sakura Editor - Browse /sakura2/2.0.5.0 at SourceForge.net」
http://sourceforge.net/projects/sakura- ... 2/2.0.5.0/
ここの、ssrc2-0-5-0.tar.gzが圧縮済みのソースファイルです。

「Notepad++ v6.1.3 - Current Version」
http://notepad-plus-plus.org/download/v6.1.3.html
ここのNotepad++ v6.1.3 source code : The source code of current version.です。

[補足]
すごく簡単なエディタなら猫でもわかるプログラミングのWindows SDK編 第4部にHTMLエディタとしてありますね。
「Windows SDK編 第4部 INDEX」
http://www.kumei.ne.jp/c_lang/index_sdk4.html
これはEditコントロールに頼っているの自由度は低いですがその分楽です。
※ まず、このぐらいで出来ることを極めてから本格的なものに進んだほうが良いでしょう。

Re: テキストエディタの作成につきまして

Posted: 2012年5月30日(水) 05:09
by メロンパン
おはようございます。ご回答ありがとうございます。
オープンソースのソースを見るところから始めてみます。
全部自分で作ろうとしてしまうので、その癖を直さないとまずいなと感じています。
参照先にあったSDKの猫Cさんの講座いいですね。猫でもわかる本よく買ってました^^;

Re: テキストエディタの作成につきまして

Posted: 2012年5月30日(水) 09:07
by softya(ソフト屋)
メロンパン さんが書きました:おはようございます。ご回答ありがとうございます。
オープンソースのソースを見るところから始めてみます。
全部自分で作ろうとしてしまうので、その癖を直さないとまずいなと感じています。
参照先にあったSDKの猫Cさんの講座いいですね。猫でもわかる本よく買ってました^^;
誤解されては困るので書いておきますが、オープンソースのコードを部分でも流用する場合はラインセンスに従って下さい。
特にGPL系は厳しく取り扱いの制限があります。
後、さくらエディタとかライセンスが分散していて分かりづらいです。
ライセンスがよく分からなければ、あくまで勉強用ということでお願いします。

Re: テキストエディタの作成につきまして

Posted: 2012年5月30日(水) 16:51
by メロンパン
かしこまりました。
また一つ勉強になりました。ありがとうございました。

Re: テキストエディタの作成につきまして

Posted: 2012年5月30日(水) 17:23
by softya(ソフト屋)
メロンパン さんが書きました:かしこまりました。
また一つ勉強になりました。ありがとうございました。
そういえば今更ですがWEB系の勉強されていませんでしたか?
javascriptでAjaxを使ってテキストエディタを作るというアプローチもあるのでご紹介しておきます。
まぁ、ここの投稿の部分も色々機能があるのですがタグが見えるのでテキストエディタとしては興ざめですよね。
「JavaScript + Ajax 実践サンプル集 - jQueryのCLEditorプラグインでHTMLエディタを実装する」
http://jsajax.com/articles/jQueryCLEditor/2025
これは出来合いの関数というかライブラリに依存していますがjavascriptだけで構築されていてjQueryと言うライブラリとjQueryのCLEditorプラグインですね。どちらもjavascriptで出来ています。
javascirptでも頑張ればこのぐらい出来るという見本です。

Re: テキストエディタの作成につきまして

Posted: 2012年5月30日(水) 20:26
by メロンパン
どうも、お世話になっております。
はい、本来はPHPを扱う仕事に就くため、EmEditorでプログラムを手打ちしています。

以前、PHPを扱う会社に勤めていた私は、オープンソースを知らずに、
元々のソースをコピーせずに1から作りなおしたり、.iniファイルを手で書き換えたりして
ファイアされてしまいました。その後、別の仕事で少しコンピュータのことを学んで、
PHPをXAMPPを使って実行したり、レンタルサーバーを借りてHPを作ったりしました。

もともと学校ではCだけやっていたので、なかなかすごいコード作ってるなぁと思って
掲示板の内容を見ています。もちろんこちらの掲示板自体もものすごく凝ってて
VisualStudioのWeb版かと思うくらいです。ははは。

それと、肝心なHTML版のエディタについてですが、綺麗にできていますね。
JavaScriptはゲームを作れたり、アクセス解析を作れたり色々作れるんですね。
HTML5もリファレンスを見ると、かなり機能が増えたようで、Web作成といっても、
こちらの領域は幅が広いきがします。

Re: テキストエディタの作成につきまして

Posted: 2012年5月30日(水) 22:10
by softya(ソフト屋)
メロンパン さんが書きました: もともと学校ではCだけやっていたので、なかなかすごいコード作ってるなぁと思って
掲示板の内容を見ています。もちろんこちらの掲示板自体もものすごく凝ってて
VisualStudioのWeb版かと思うくらいです。ははは。
そう言えば紹介したのがC++のコードでしたが読めますでしょうか?
それと、この掲示板もphpBBと言うフリーソフトですよ。
メロンパン さんが書きました: それと、肝心なHTML版のエディタについてですが、綺麗にできていますね。
JavaScriptはゲームを作れたり、アクセス解析を作れたり色々作れるんですね。
HTML5もリファレンスを見ると、かなり機能が増えたようで、Web作成といっても、
こちらの領域は幅が広いきがします。
こう言うのをAjaxを使ったリック・クライアント・アプリケーションと言いますね。
昔はJavaやFlashの独壇場でしたが最近はjavascriptでも結構なことが出来ます。
私も今現在フリーソフトとしてjQueryを使ったjavascriptアプリ(Ajaxで半分以上の機能はサーバー側のPHPを使いMySQLデータベースと連動します)を製作中ですがブラウザでWindows/Macアプリっぽいものとか結構作れますよ。今後はスマフォのブラウザで動くアプリにもしていく予定です。

ご存知かも知れませんがgoogleもgoogleマップをはじめAjaxで色んなアプリgoogleドキュメントを展開中です。
その他のAjaxのサイトなど。
「[Ajax・JavaScript]のサイト一覧 - btmup Bookmark2 [ボトムアップ ブックマーク2]」
http://bm2.btmup.com/category/technolog ... javascript

こういう仕事の機会は増えていくものと思われますよ。