none
为什么MSDN说不能删除仍在DC中的绘图工具,但是在给出的一个教程代码中却这样做了 RRS feed

  • 问题

  • 本人是编程小白,问的问题可能很幼稚,希望大家谅解

    在浏览DeleteObject()MSDN文档时,注意到下面一句注释


    但是在上图显示的最后一行,给出了一个程序的链接,在这个程序里,好像是直接删除了在DC中的画笔,如下图所示

    在删除画笔前并没有用新的画笔将想要删掉的画笔从DC中替换出来,就使用DeleteObject()删除了


    两个图片的出处链接分别为:

    https://msdn.microsoft.com/en-us/library/windows/desktop/dd183539(v=vs.85).aspx

    https://msdn.microsoft.com/en-us/library/windows/desktop/dd183523(v=vs.85).aspx

    另外,我还想问一个问题,在上面提到的程序中,多次使用CreatPen()创建新画笔,赋值给了hPen

    而只有程序末尾才使用了一次DeleteObject(hPen)hPen本质不是一个指针吗,如果这样处理的话,会不会只删除了一个画笔?

    最后十分希望能有热心人帮我解答一下,感谢!

     

    2017年12月27日 22:55