下面的代码是在WinMain函数注册类的父窗口后:我的代码是不够的,显示出一个三角形
RECT disrect;
HWND stat = CreateWindow("BUTTON","abcdef",
WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,10,150,500,100,dis,0,0,0);
HDC hdc=GetDC (stat);
FillRect(hdc,&disrect,CreateSolidBrush(RGB(3,5,54)));
SetTextColor(hdc,RGB(25,250,250));
POINT p[3];
p[1].x=280;
p[1].y=280;
p[2].x=280;
p[2].y=290;
p[3].x=285;
p[3].y=285;
Polygon(hdc,p,3);
TextOut(hdc,10,10,"hhhhh",5);
但是当我运行它,只显示一个白色矩形到父窗口中,矩形既没有黑色笔刷,也没有任何文字。
你能告诉我我错在哪?
您似乎无法理解Windows桌面应用程序的运行方式。有关快速介绍,请参阅[演练:创建Windows桌面应用程序(C++)](https://msdn.microsoft.com/zh-cn/library/bb384843.aspx)。这不是真正的学习材料的替代品。考虑获取Jeffrey Richter的[编程Windows®,第五版(开发人员参考)](http://www.amazon.com/dp/157231995X)的副本。 – IInspectable
你也有资源泄漏和'p [3] .x'无效 –
@BarmakShemirani这不是资源泄漏;这是无效的索引导致缓冲区溢出。有一个资源泄漏,刷没有被破坏。 – andlabs