相关疑难解决方法(0)

如何为Win32应用程序中的所有窗口设置默认字体?

我希望我的应用程序中的所有控件(编辑,列表控件等)具有相同的字体,而不是系统默认值.我该怎么做呢?是否有任何Win32 API设置应用程序默认字体?

windows winapi fonts mfc

12
推荐指数
3
解决办法
1万
查看次数

更改Win32 Windows项目中的默认窗口字体

我正在使用C和Win32 api创建一个GUI应用程序.我想知道如何将主窗口的默认字体更改为thaoma.我是从.NET背景出来的.在.NET中,如果我们更改父控件的字体,那么子控件会自动继承该字体....是否有相似之处或我们需要手动设置每个控件的字体.....

考虑以下代码......

#include <windows.h>

#define ID_EDIT 1
#define ID_BUTTON 2

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{

  static HWND hwndEdit;
  static HWND hwndButton;
  static int len;
  static TCHAR text[30];


  switch(msg)
  {
    case WM_CREATE:
    hwndEdit = CreateWindow(TEXT("Edit"), NULL, WS_CHILD | WS_VISIBLE | WS_BORDER,
                50, 50, 150, 20, hwnd, (HMENU) ID_EDIT,
                NULL, NULL);

    hwndButton = CreateWindow(
        TEXT("button"), TEXT("Set Title"),       
        WS_VISIBLE | WS_CHILD,  
        50, 100, 80, 25,        
        hwnd, (HMENU) ID_BUTTON, NULL, NULL);      

    break;


    case WM_DESTROY:
        PostQuitMessage(0);
    break;
  } …
Run Code Online (Sandbox Code Playgroud)

c winapi

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

winapi ×2

c ×1

fonts ×1

mfc ×1

windows ×1