ページ 11

WinAPI ペイントソフトを作りたいのですが

Posted: 2014年3月19日(水) 16:06
by Lein
初めまして。Leinと申します。
今、ペイントソフトの開発にWinAPIを使おうと思うのですが、
WinAPIでの開発は初めてでわからないことが多く、いくつか教えてもらいたい事があります。
(PaintToolSAIのようなソフトを目標に作りたいです。)

1,
メニューやボタン、スクロールバー等(リソース?)のビジュアルで、デフォルトの物以外を使うにはどうすればいいのでしょうか?
2,
ツールボックスやレイヤーパネルといったものはどのように作る方法があるのでしょうか?
リソースで作るのか、他の作り方があるのかがわかりません。
3,
ペイントツールによくある、円と四角を組み合わせたような形の「色の選択ツール」
(円で色を選択して四角で明度と彩度を決めるアレ)はどのように作ればいいのでしょうか?

C言語の基礎は理解しているつもりです。
WinAPIについては、「猫でもわかるプログラミング」のサイト様を参考に少しずつ理解を進めていて、
ウィンドウの表示、プロシージャの処理ぐらいは書けるようになった次第です。
また、リソースについてはメニューとダイアログボックスの作り方と処理を理解した程度です。

環境
 OS:Windows7
 コンパイラ:VC++2010 Express
 リソースエディタ:XN Resource Editor

Re: WinAPI ペイントソフトを作りたいのですが

Posted: 2014年3月19日(水) 17:25
by softya(ソフト屋)
1, オーナードローします。つまり、GDIで自分で描きます。
2.オリジナルのダイアログをモードレスで表示させれば良い様に思います。リソースを使います。
3, オーナードローする必要があると思います。

PaintToolSAIの様に本格的に作るのはかなり大変な作業になると思います。

Re: WinAPI ペイントソフトを作りたいのですが

Posted: 2014年3月19日(水) 18:37
by Lein
>>softya(ソフト屋)さん
オーナードローという言葉を初めて見たので調べてみたところ、
「コレだ!」と思ったものがありました。
試行錯誤しつつ作ってみようと思います。
また質問した時はよろしくお願いします。
回答ありがとうございました。

Re: WinAPI ペイントソフトを作りたいのですが

Posted: 2014年3月19日(水) 20:28
by ein
解決忘れてました;