ページ 11

UIに特化したソフトの作成方法

Posted: 2017年12月29日(金) 02:10
by だんごさん
C言語とは関係ない質問になります。

最近、見た目に特化したソフトを作成してみたいなと思うようになりました。
しかしどのようにUIをキレイに作るのか分からずにいます。
個人的にはブラウザを埋め込みHTMLで画面構成することくらいしか思いつきません。

以下の画像は拾い物ですがESETセキュリティソフトの画面です
https://imgur.com/bSodn3Z
プログレスバーの動きもアニメーションですし、ちらつくこともありません。

またAdobeのソフトではメッセージボックスや各コントロールもオリジナルになっています。
自分でオーナードローするにも限界があるはずなので自作されているのかなと思っています。

もし仮にこのようなソフトを作成する場合、どのようにしてUIを作るのでしょうか?
それに特化した言語があるのでしょうか?

Re: UIに特化したソフトの作成方法

Posted: 2017年12月29日(金) 11:42
by よもやま
Windowsだと.NET Frameworkに「Windows Presentation Foundation(WPF)」があります。
グラデーション効果やボタンクリックなどの事象変化や状態変化に応じたアニメーション効果を付与したりすることができます。
embarcadero(エンベカデロ)だと「Fire Monkey」あたりでしょうか。
独自に作成するとなるとやはりオーナードローとなるのではないでしょうか。

Re: UIに特化したソフトの作成方法

Posted: 2017年12月29日(金) 22:19
by よもやま
UIに特化したわけではありませんが
MFCを使ってGUI回りでThe Ultimate Toolboxといったライブラリもあります。(ただし、最新開発環境に対応できているかは不明)

Re: UIに特化したソフトの作成方法

Posted: 2017年12月31日(日) 16:33
by ISLe
既にHTMLを会得されているなら、Electronとか。
HTML5&CSS3 + javascript(Node.js)でマルチプラットフォームのアプリケーションを開発できるフレームワークです。
ネイティブコードの外部ライブラリを呼び出すこともできます。

Re: UIに特化したソフトの作成方法

Posted: 2018年1月07日(日) 03:15
by だんごさん
返事遅くなり申し訳ありません。ご返信ありがとうございます。

私の求めていたものが気持ちよく見つかった気がします。
年も明けましたので今年は教えていただいた物に挑戦したいと思います。
お二方ありがとうございました。