“default”标签跳过“ ”的初始化操作问题解决

 时间:2026-02-13 17:18:05

1、例如这段Windows程序的过程处理函数:

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){    switch (message)    {    case WM_PAINT: {  PAINTSTRUCT ps;  HDC hdc = BeginPaint(hWnd, &ps);  // TODO: 在此处添加使用 hdc 的任何绘图代码...  EndPaint(hWnd, &ps); }        break;    case WM_DESTROY:        PostQuitMessage(0);        break;    default:        return DefWindowProc(hWnd, message, wParam, lParam);    }    return 0;}

其中黑色字体部分有一个设备环境DC的对象定义,恰好位于switch中,所以第一个case部分就加上了一对大括号。

  这段代码是创建win32程序时,VS2017自动为我们生成的,一般我们也不会去注意这些默认代码(因为是软件写好的,必定正确的)。

  只是有一次在写关于DirectX11的程序时,好奇把它们删除了,编译时就出现了这个错误,开头还不知道的,后来查资料才发现。

  所以这里提醒大家一下而已。

  • Excel:如何使用RADIANS函数将角度转为弧度
  • 实物资产清查方法
  • 怎样使用VBA筛选小于等于60分之数据?
  • EXCEL中的CEILING函数怎么用
  • excel如何做条件判断?
  • 热门搜索
    香港西贡旅游攻略 新疆哈密旅游 大同旅游网 花莲旅游 湖北在线旅游网 深圳到澳门旅游攻略 旅游卫视广告 济南好玩的旅游景点 俄罗斯海参崴旅游 西安旅游社