{"record":{"id":"9bda4c79d8220cf6","repo":"wailsapp/wails","slug":"setbkmode-failed","errorCode":null,"errorMessage":"SetBkMode failed","messagePattern":"SetBkMode failed","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"v3/pkg/w32/gdi32.go","lineNumber":386,"sourceCode":"func SelectObject(hdc HDC, hgdiobj HGDIOBJ) HGDIOBJ {\n\tret, _, _ := procSelectObject.Call(\n\t\tuintptr(hdc),\n\t\tuintptr(hgdiobj))\n\n\tif ret == 0 {\n\t\tpanic(\"SelectObject failed\")\n\t}\n\n\treturn HGDIOBJ(ret)\n}\n\nfunc SetBkMode(hdc HDC, iBkMode int) int {\n\tret, _, _ := procSetBkMode.Call(\n\t\tuintptr(hdc),\n\t\tuintptr(iBkMode))\n\n\tif ret == 0 {\n\t\tpanic(\"SetBkMode failed\")\n\t}\n\n\treturn int(ret)\n}\n\nfunc SetBrushOrgEx(hdc HDC, nXOrg, nYOrg int, lppt *POINT) bool {\n\tret, _, _ := procSetBrushOrgEx.Call(\n\t\tuintptr(hdc),\n\t\tuintptr(nXOrg),\n\t\tuintptr(nYOrg),\n\t\tuintptr(unsafe.Pointer(lppt)))\n\n\treturn ret != 0\n}\n\nfunc SetStretchBltMode(hdc HDC, iStretchMode int) int {\n\tret, _, _ := procSetStretchBltMode.Call(\n\t\tuintptr(hdc),","sourceCodeStart":368,"sourceCodeEnd":404,"githubUrl":"https://github.com/wailsapp/wails/blob/0e754b1b40ba9044c2a1460e23b7c3de20fc5cf3/v3/pkg/w32/gdi32.go#L368-L404","documentation":"Error \"SetBkMode failed\" thrown in wailsapp/wails.","triggerScenarios":"Occurs when SetBkMode returns 0, e.g. an invalid device context handle or an unsupported background mode value (not OPAQUE or TRANSPARENT).","commonSituations":"See trigger scenarios.","solutions":["Pass a valid HDC and a supported background mode: only OPAQUE (1) or TRANSPARENT (2) are accepted by SetBkMode.","Ensure the HDC is not a metafile or information context, which do not support SetBkMode."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0e754b1b40ba9044c2a1460e23b7c3de20fc5cf3","analyzedAt":"2026-08-15T14:17:36.034Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}