BRAI 2021-05-12 18:58 采纳率: 66.7%
浏览 27
已采纳

初学API编程,环境

#include<windows.h>
#pragma comment(linker,"/subsystem:\"console\" /entry:\"WinMainCRTStartup\"")

LRESULT CALLBACK MyfWindowProcW(
    HWND hWnd,
    UINT message,
    WPARAM wParam,
    LPARAM lParam)
{
    switch(message)
    {
    case WM_DESTROY:
    PostQuitMessage(0);
    return 0;
    default:
    return DefWindowProcW(hWnd,message,wParam,lParam);
    }
    return 0;
}

int WINAPI WinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR    lpCmdLine,
    int       nCmdShow)
{
    //TCHAR MYCLASS[8]="MYCLASS";
    WNDCLASSEX WCEX;
    WCEX.cbSize=sizeof(WNDCLASSEX);
    WCEX.style=CS_HREDRAW|CS_VREDRAW;
    WCEX.lpfnWndProc= DefWindowProc;
    WCEX.cbClsExtra=0;
    WCEX.cbWndExtra=0;
    WCEX.hInstance=hInstance;
    WCEX.hIcon=NULL;
    WCEX.hCursor=LoadCursor(NULL,IDC_ARROW);
    WCEX.hbrBackground=(HBRUSH)(COLOR_WINDOW + 1);
    WCEX.lpszMenuName=NULL;
    WCEX.lpszClassName="MYCLASS";
    WCEX.hIconSm=NULL;
    while(0==RegisterClassEx(&WCEX));
    HWND hWnd = CreateWindowW(L"MYCLASS", //窗口类的名字
    L"welcome", //标题名字
    WS_OVERLAPPEDWINDOW,//窗口显示风格
    CW_USEDEFAULT, 0, CW_USEDEFAULT, 1080,// 初始位置坐标及大小
    NULL, //父窗口句柄
    NULL,//菜单句柄或子窗口标识
    hInstance, //实例句柄
    NULL);
    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);
    MSG msg;
    while (GetMessage(&msg, hWnd, 0, 0))
    {
	  TranslateMessage(&msg);
	  DispatchMessage(&msg);
    }
    MessageBox(NULL,(LPCSTR)"我的第一个图形程序",(LPCSTR)"welcome",MB_OK);
    return 0;
}

为什么又默认的窗口过程函数DefWindowProc()不会有乱码

而用自定义的会有乱码

使用的是多字节字符集?

使用Uniocde字符集报错

求大佬解答,有什么好的学习API书籍推荐吗?

救救孩子吧

  • 写回答

3条回答 默认 最新

  • benbenli 2021-05-12 19:24
    关注

    应该试字符集相容行问题。最后的错误信息说 不能把 const char[8] 赋值给 LPCWSTR, 单字节(ACSCII)字符串赋值给双字节字符串。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错