2012-03-10 218 views
2

我想在窗口中繪製簡單函數/座標集合之外的圖形。我知道C++ win32的基礎知識,我可以用按鈕和其他控制對象製作一個簡單的窗口。但是,哪一個是最快和最簡單的圖庫來繪製我的程序圖?在C++窗口中繪製圖形

回答

2

我希望你使用的是Win32 API(不是CLR)。

理論很簡單,您需要使用WM_PAINT消息來獲取設備上下文。 您可以在主窗口中使用主窗口或任何子窗口(控制 - 靜態,按鈕)。

下面是一些有用的鏈接: http://www.codeproject.com/Articles/2078/Guide-to-WIN32-Paint-for-Intermediates

http://www.codeproject.com/Articles/66250/BeginPaint-EndPaint-or-GetDC-ReleaseDC.aspx

如:

case WM_PAINT: 
    BeginPaint(hWnd, &ps); 
    LineTo(ps.hDC, 30,30); 
    EndPaint(hWnd, &ps); 
return 0; 

這將畫線從0,0到30,30

+0

感謝您的快速和有益的答案!我做到了。現在我只需要找到一種方法在繪製線的地方製作一個矩形。 – Janman 2012-03-10 11:57:37

+0

嗨@Janman,沒問題,看看這裏:http://msdn.microsoft.com/en-us/library/dd162898%28v=vs.85%29.aspx在BeginPaint和EndPaint中使用它如下:Rectangle (ps.hDC,0,0,30,30) – rkosegi 2012-03-10 12:44:26