是不是得到一个窗口的DC,用这个DC就只能在这个窗口画图。加入有一个程序有两个窗口,句柄分别为hwnd1,hwnd2. 用HDC hdc=GetDC(hwnd1); 此时hdc结构中是不是有某个数据和hwnd1窗口相关,只能在hwnd1窗口中画图?????要是我在另外一个窗口hwnd2中写上 MoveTo(hdc,0,0);LineTo(hdc,100,100),那么这条线在哪个窗口中画出?、

解决方案 »

  1.   

    只能在hwnd1窗口中画图?????
        要在hwnd11中画图,就得使用其窗口dc.
    要是我在另外一个窗口hwnd2中写上 MoveTo(hdc,0,0);LineTo(hdc,100,100),那么这条线在哪个窗口中画出?
       因为你使用了hdc,所以是在hdc相关联的那个窗口作画,即hwnd11
      

  2.   

     谢谢  可是我看设备描述表的属性 都是一些画笔 画刷 文本颜色什么的  没发现一个数据表明它和某个窗口相关  那么执行 MoveTo(hdc,0,0);在哪儿画?怎么画?肯定是看hdc 既然hdc中没有哪个数据说明它和hwnd1相关 那么怎么知道要在hwnd1窗口中作图呢??
      

  3.   

    属性 默认值 相关函数 
    背景色 WHITE GetBkColor 
    SetBkColor 
    背景模式 OPAQUE GetBkMode 
    SetBkMode 
    位图 NONE CreateBitMap 
    CreateBitMapIndirect 
    CreateCompatibleBitmap 
    SelectObject 
    画刷 WHITE_BRUSH CreateBrushIndirect 
    CreateDIBPatternBrush 
    CreateHatchBrush 
    CreatePatternBrush 
    CreateSolidBrush 
    SelectObject 
    画刷起始位置 (0,0) GetBrushOrg 
    SetBrushOrg 
    UnrealizeObject 
    剪截域 DISPLAY SURFACE ExcludeClipRect 
    IntersetClipRect 
    OffsetClipRgn 
    SelectClipPath 
    SelectObject 
    SelectClipRgn 
    颜色调色板 DEFAULT_PALETTE CreatePalette 
    RealizePatte 
    SelectPalette 
    绘图方式 R2_COPYPEN GetROP2 
    SetROP2 
    字体 SYSTEM_FONT CreateFont 
    CreateFontIndirect 
    SelectObject 
    字符间距 0 GetTextCharacterExtra 
    SetTextCharacterExtra 
    映射方式 MM_TEXT GetMapMode 
    SetMapMode 
    画笔 BLACK_PEN CreatePen 
    CreatePenIndirect 
    SelectObject 
    多边形填充方式 ALTERNATE GetPolyFillMode 
    SetPolyFileMode 
    缩放模式 BLACKONWHITE SetStretchBltMode 
    GetStretchBltMode 
    文本颜色 BLACK GetTextColor 
    SetTextColor 
    视图范围 (1,1) GetViewportExtEx 
    SetViewportExtEx 
    ScaleViewportExtEx 
    视图原点 (0,0) GetViewportOrgEx 
      SetViewportOrgEx 
    窗口范围 (1,1) GetWindowExtEx 
    SetWindowExtEx 
    ScaleWindowExtEx 
    窗口原点 (0,0) GetWindowOrgEx 
    OffsetWindowOrgEx 
    SetWindowOrgEx 
      

  4.   

    恩  是的啊 那也应该把窗口的标识保存起来  要不执行MoveTo(hdc,0,0);LineTo(hdc,100,100)时 系统从hdc中找不到和某个窗口相关呢  所以很迷糊