C++/Win32でテキストエディタを作成しています。自分のブログでも書いたのですが、海外の方で悩まれてる方が多そうなのでこちらでも記載。ウィンドウスタイルを維持しながらタイトルバーを消す方法です。
タイトルバーを自作したい人向けです。タイトルバーを自作したい人っていますか?
C++でやるならこれ一択と思いました。私が調べて実装した内容がほぼすべて網羅されているように思います。対象OSもWindows7/8/8.1/10なので十分ですね。
BorderlessWindow
https://github.com/melak47/BorderlessWindow
ただ、このウィンドウにも問題があって、ウィンドウスタイルを残すために DwmExtendFrameIntoClientArea で上下左右に 1px 枠線を付けているのですが、ウィンドウの色が白であればいいんですが黒にすると目立っちゃうんですよね。
解決策が見つからず悩んでいたのですが、この枠線(非クライアント領域)は GDI+ だと上書きできるようです。もし、悩んでいる方がいたら是非試してみてください。ちなみにDirect2Dでも上書きできました。アルファ値を設定できる描画だと上書きできるようです。
※タイトルバーだけ消して、ウィンドウの影やエフェクトはそのままです。