HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0401
hootawindows8.1 でタイトルがセンタリング表示される5未解決


hoota

リンク

2015/4/1(Wed) 14:19:58|NO.68266

windows8.1環境でTitleを表示させるとセンタリング表示になってしまうのですがこれは仕様ですか?
従来通り左寄せで表示させることはできますか?
HSP Ver3.4


title "Hoge Hoge"



この記事に返信する


kanahiron

リンク

2015/4/1(Wed) 14:33:17|NO.68267

windows8以降の仕様です

https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/7094e548-3ef0-42a2-a29f-11af022f0995/mfc-windows8?forum=vcgeneralja
によると
「タイトルバーを自前で作るしか無い」
「すべてのタイトルバーが中央なのに左寄せがあるのは不自然(ただし例外有り)
だそうです」



ぽよ

リンク

2015/4/2(Thu) 11:21:01|NO.68310

そもそもタイトルがセンタリングされているのがOSの標準ですから、左揃えにするのは好ましくありません。
Windows 7以前だと右揃えにできたのですがWindows 8以降だと動かせないように思います。



hoota

リンク

2015/4/3(Fri) 00:26:46|NO.68342

OSの仕様了解しました。
プログラムがOSによって表示位置が変わるのはタイトル表示の統一性がなくなり違和感があります。
APIで何とかならないのでしょうかね?

取りあえずありがとうございました。



cats

リンク

2015/4/3(Fri) 09:50:41|NO.68343

ここまでして左寄せにしたいとは思わないでしょうが一応。
私のサイトのものになりますが、クライアント領域を拡張する方法があります。
http://cats.genin.jp/code/win.html#code01
これを改造してGUI+でタイトルバーに文字を書けば自由なところに不透明な文字が書けます。
ただ、評価版のWin8x64で実験したときは、タイトルバーのボタンが押せなくなったと思うので、
そこら辺は適当に改良してみてください。
あとは、私の環境ではボタンが変になったのでおすすめできませんが、
UxThemeのSetWindowTheme関数でクラシックスタイルにしてやるなどの方法も。

SetWindowTheme hwnd, "", ""



ぽよ

リンク

2015/4/3(Fri) 14:49:50|NO.68351

ここからはどうでもいい話になるですが。

>OSによって表示位置が変わるのはタイトル表示の統一性がなくなり違和感があります

同じOSのなのにアプリによってタイトルが真ん中だったり左だったりするのが統一性がないというのが一般的な考え方です。
そもそもWindowsとOS Xでは全然違いますから。



ONION software Copyright 1997-2023(c) All rights reserved.