WinAPI का उपयोग करके पारदर्शी रंग के साथ पाठ कैसे आकर्षित करें? सामान्य तरीके से मैंने सेटबैकोड (एचडीसी, ट्रांसपेरेंट) का उपयोग किया, लेकिन अब मुझे डबल बफर का उपयोग करने की आवश्यकता है। इस तरह से छवियां सही खींचती हैं, लेकिन पाठ सही नहीं होता है (काला पृष्ठभूमि के साथ)।सी ++/WinAPI का उपयोग कर पारदर्शी पृष्ठभूमि के साथ पाठ कैसे आकर्षित करें?
case WM_PAINT:
{
hDC = BeginPaint(hWnd, &paintStruct);
SetBkMode(hDC, TRANSPARENT);
HDC cDC = CreateCompatibleDC(hDC);
HBITMAP hBmp = CreateCompatibleBitmap(hDC, width, height);
HANDLE hOld = SelectObject(cDC, hBmp);
HFONT hFont = (HFONT)SelectObject(hDC, font);
SetTextColor(cDC, color);
SetBkMode(cDC, TRANSPARENT);
TextOut(cDC, 0, 0, text, wcslen(text));
SelectObject(cDC, hFont);
BitBlt(hDC, 0, 0, width, height, cDC, 0, 0, SRCCOPY);
SelectObject(cDC, hOld);
DeleteObject(hBmp);
DeleteDC(cDC);
EndPaint(hWnd, &paintStruct);
return 0;
}
इस तरह से काम करता है) जैसा कि मैंने उम्मीद की थी, लेकिन काम नहीं करता है। काले रंग के पृष्ठभूमि वाले कुछ क्षेत्र, लेकिन मुझे लगता है, मैं उन्हें ठीक कर सकता हूं। धन्यवाद! – Alexander