ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
よしき
記事: 13 登録日時: 2006年9月21日(木) 21:55
お住まい: 愛知県
#1
投稿記事
by よしき » 2006年12月24日(日) 01:15
DCに青色で線を引きたいのですが
コード: 全て選択
For x=1 to 100
hpen1=CreatePen(PS_SOLID,0,RGB(0,0,255))
LineTo(hDC,x,100)
DeleteObject(hpen1)
Next x
としたあとにDCをウインドウに描画しても黒い線になってしまいます。昔のトピックでブラシについてはあったんですが、ペンについてはよくわかりませんでした。
なにがおかしいのでしょうか。
イグトランス
記事: 899 登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:
#2
投稿記事
by イグトランス » 2006年12月24日(日) 10:25
ペンを作るだけでは,そのペンを使うことにはなりません。
SelectObjectで,作ったペンを選んでやる必要があります。
コード: 全て選択
hpen1 = CreatePen(PS_SOLID, 0, RGB(0, 0, 255))
Dim hpenOld As HPEN
hpenOld = SelectObject(hDC, hpen1)
For x = 1 to 100
LineTo(hDC, x, 100)
Next x
SelectObject(hDC, hpenOld) '終わったら元に戻しておく。
DeleteObject(hpen1)
よしき
記事: 13 登録日時: 2006年9月21日(木) 21:55
お住まい: 愛知県
#3
投稿記事
by よしき » 2006年12月24日(日) 12:35
わかりやすい例をあげていただきありがとうございます。ばっちりできました。