将结构的位址传递给CreatePenIndirect结构就可以建立画笔了:
下面是建立、选择和删除画笔的一种方法。假设您的程式使用三种画笔-一种宽度为1的黑画笔、一种宽度为3的红画笔和一种黑色点式画笔,您可以先定义三个变数来存放这些画笔的代号:
在处理WM_PAINT期间,或者是在拥有一个装置内容有效代号的任何时间里,您都可以将这三个画笔之一选进装置内容并用它来画线:
在处理WM_DESTROY期间,您可以删除您建立的三种画笔:
您可能还希望随时建立画笔,并将CreatePen和SelectObject呼叫组合到同一个叙述中:
现在再开始画线,您将使用一个红色虚线画笔。在画完红色虚线之後,可以删除画笔。糟了!由於没有保存画笔代号,怎么才能删除这些画笔呢?不要紧,请记住,Se