weixin_45735175 2020-07-01 20:07 采纳率: 0%
浏览 112

萌新学习win32,Setwindowtext失败

加粗为自己写的,其余是系统默认生成。setwindowtext一直失败返回0,但messagebox却可以弹出

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HWND button1 = NULL;
switch (message)
{
case WM_COMMAND:
{
int wmId = LOWORD(wParam);

        switch (wmId)
        {
        case IDM_ABOUT:
            DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
            break;
        case IDM_EXIT:
            DestroyWindow(hWnd);
            break;
        **case IDB_BUTTON1:
            if (SetWindowTextA(button1, "yijinganxia") == 0)
                MessageBox(hWnd, "文本设置失败", "info", IDOK); break;**
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
        }
    }
    break;
case WM_PAINT:
    {
        PAINTSTRUCT ps;
        HDC hdc = BeginPaint(hWnd, &ps);

        EndPaint(hWnd, &ps);
    }
    break;
case WM_DESTROY:
    PostQuitMessage(0);
    break;
**case WM_CREATE:
{
    button1 = CreateWindow("Button", "button 1", BS_PUSHBUTTON | WS_VISIBLE | WS_CHILD,
        400, 80, 100, 65, hWnd, (HMENU)IDB_BUTTON1, hInst, NULL);
}break;**
default:
    return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-07-02 12:36
    关注

    下断点,看
    case IDB_BUTTON1:
    这里有没有执行到

    if (SetWindowTextA(button1, "yijinganxia") == 0)
    这里button1是不是按钮的handle,用spy++看看。

    评论

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致