Win32 API:エアロ効果のあるボタンを作成

ブナ

次のようなCreateWindow関数でボタンを作成できます

    CreateWindow(L"BUTTON", "Button label", WS_VISIBLE | WS_CHILD, 0, 0, 100, 25, parentWnd, ID, NULL, NULL);

完璧に機能しますが、ボタンには光沢のある効果はなく、フォントにはアンチエイリアシングがありません。

マニフェストもコンパイルしました:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="Win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0"
                        processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
    </dependentAssembly>
  </dependency>
</assembly>

どのトークンを使用する必要があるかわからないので、あるサイトからサンプルを入手しました。次に、リソースリストを作成しました。

   CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "manifest.xml"

コンパイル済み:

   i686-w64-mingw32-windres -i resources.txt -OCOFF resources.res

そして最後にとリンクしましたがresources.res、結果はありません。

マニフェストを作成してexeファイルの近くに配置すると、すべて正常に機能します。しかし、マニフェストをリソースにコンパイルしようとしても、効果はありません。

それを修正する方法は?私は、特にQtのような大きなライブラリを使用したくない。

バルマクシェミラニ

編集:次の
ようCREATEPROCESS_MANIFEST_RESOURCE_IDに定義されていることを確認してください1

または、マニフェスト行を次のように置き換えます。

1 RT_MANIFEST "manifest.xml"

または

1 24 "manifest.xml"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Win32のCortana

分類Dev

Java to Win32 Crypto API

分類Dev

Win32 プロセス作成順

分類Dev

mingwを使用したwin32のCprintf()

分類Dev

Serial connection in C program with Win32 Api

分類Dev

Whether to show Common Item Dialog or GetOpenFileName? (Win32 API)

分類Dev

Python win32 api drawText()およびSetTextColor

分類Dev

DOSでのWin32の使用

分類Dev

Win32のGetPointerFrameInfo()と同等のUWP

分類Dev

Win32 C ++ BitBltの透明性

分類Dev

MinGW Win32 + nasm:「未定義の参照」

分類Dev

osgi.osプロパティの「win32」と「win64」

分類Dev

win32ボタンから境界線を削除します

分類Dev

C ++ win32プログラムを最初から作成する

分類Dev

Win32、ツールバーのボタンにアクセスする方法

分類Dev

Win32 APIの変数を宣言する方法は?

分類Dev

Win32アセンブリの条件付きジャンプ

分類Dev

Win32コンボボックスアイテムを編集する

分類Dev

PythonでWin32 APIを使用する方法

分類Dev

PythonからのWin32ロングパス

分類Dev

Win32 APIのwaveInGetErrorText宣言をC#に

分類Dev

Win32。DLLでビジュアルスタイルを有効にする

分類Dev

Win32マクロMAKEINTRESOURCEを実装する方法

分類Dev

C ++ / Win32毎秒関数をロードする方法

分類Dev

Win32の最小化、最大化、閉じるボタンを無効にする

分類Dev

Win32ペイントアプリケーション

分類Dev

Win32 API が CreateWindowW() に失敗する

分類Dev

画面ロックの検出-Win32のFMX

分類Dev

Win32およびWin64のexAllArithmeticExceptionsで一貫性のない結果

Related 関連記事

ホットタグ

アーカイブ