トップページ⇒tech
46コメント11KB

VBでは不定形ウィンドウが作成できん!

■ このスレッドは過去ログ倉庫に格納されています
0001なんでやねんNGNG
VBでは、リージョンとかを使って不定形のウィンドウを作成
する機能ってないのですか?
できるなら、参考資料とかURL教えてください
0002デフォルトの名無しさんNGNG
http://www.alpha-net.ne.jp/users2/knight9/hikarigoke.htm
0003デフォルトの名無しさんNGNG
>>2
人格不定形者を作っても仕方ないような(w
0004BeeNGNG
>>1
出来ます。検索エンジンで探しましょう。
0005デフォルトの名無しさん NGNG
なんでもできる。まさに
「リージョンとかを使って不定形のウィンドウを作成」できる。
>1
質問しようと考え、また、してしまったお前がわからん。

よく「VBでは***ができないよね〜」という質問があるが、
99%はできる。そいつが知らないだけ。ただしAPI使えないと
出来ない。
0006デフォルトの名無しさんNGNG
>>5
その割にVB使い達は誰も教えたがらない。
0007デフォルトの名無しさんNGNG
>>6
本人も知らないから、教えれない(藁
0008デフォルトの名無しさんNGNG
本当に使おうと思う奴はVBを捨ててしまうので結局誰も教えない。
実はVBを捨てるというのが最良ではないにしろ、解決策として悪くはないのかも。
0009なんでやねんNGNG
うーん1ですけど、みんな能書きばかりで頼りにならないな・・・
0010デフォルトの名無しさんNGNG
教えるからコンサル台払え(藁
0011デフォルトの名無しさんNGNG
何で必要なの自分はやらないとか、黙殺とか、嘘情報..

これがvbコミュニティの普通の会話です。
0012デフォルトの名無しさんNGNG
みんな知りたい
0013デフォルトの名無しさんNGNG
初心者VBスレで質問すれば、誰か答えてくれたと思われるYO
0014デフォルトの名無しさんNGNG
>>9
ここまで読んでもまだわからないような馬鹿はとっとと首吊れ。
0015デフォルトの名無しさんNGNG
SetWindowRgn
0016デフォルトの名無しさん NGNG
SetWindowRgn
0017デフォルトの名無しさんNGNG
>>14
同意。
0018デフォルトの名無しさんNGNG
2000だったら、フォームに図形を書いて、レイヤーウィンドウって手も
あるぞ。
0019デフォルトの名無しさんNGNG
a = SetWindowRgn(Me.hWnd, b, 1)
0020デフォルトの名無しさんNGNG
書籍とかのコピペをしないでAPIを使おうと思ったらCの知識がいるからな・・・
それなら最初からCでと思う奴が多数なのでは。
0021デフォルトの名無しさんNGNG
なしてみんなこのスレを教えない??

■■■VB初心者質問スレ■■■
http://piza.2ch.net/test/read.cgi?bbs=tech&key=968328471
0022無責任な名無しさんNGNG
黄色いから?
移行しないのかな
0023デフォルトNGNG
>1
一言言わせてくれ。
「お前検索もできねーの?」
それだけです。
VBの質問に対する回答は、「既にある」から自分で探せ。

今回はおまけだ。
http://www.planet-source-code.com/vb/scripts
/BrowseCategoryOrSearchResults.asp?txtCriteria
=region&blnWorldDropDownUsed=TRUE&txtMaxNumber
OfEntriesPerPage=10&blnResetAllVariables=TRUE&
lngWId=1&B1=Quick+Search&optSort=Alphabetical
0024デフォルトの名無しさんNGNG
この程度の内容を自分で調べられないならば、
今回教えてもらっても、すぐ次でつっかえて終わり。
0025デフォルトの名無しさんNGNG
そして1はまた、新しい「VBでは******できん」スレを立てていく・・・。
00261だけどNGNG
みんな初心者に冷たいよ(涙)
ついでに質問だけど、検索エンジンの使い方おせーてください
00271だけどNGNG
SetWindowRgnつかえばいいのはわかったとして
サンプルあるところ教えてください
0028デフォルト23NGNG
日本語は読めるか?
読めるとすれば、俺はお前にからかわれてるのか?
0029デフォルトの名無しさんNGNG
>>26
冷たいと感じるだろうがこんなもんだ。
基本的には自分で調べる。どうしてもいい資料が見つからないときは
その経緯を述べてから人に頼るのはありだろう。
0030デフォルト23=28=23 NGNG
>サンプルあるところ教えてください
俺がリンク張ってるだろーが。2度と俺の前に現れるな。
0031デフォルトの名無しさんNGNG
>サンプルあるところ教えてください
お前は検索もできんのか?!
氏ねよボケ!!
0032デフォルトの名無しさん NGNG
>検索エンジンの使い方おせーてください

最初は誰でも分かんないよね。私も始めは苦労しましたよ。
以下のサイトで勉強しました。頑張ろうね、ファイト!
http://chasen.aist-nara.ac.jp/index.html.ja
0033デフォルトの名無しさんNGNG
検索も無しに、よく2ちゃんねるにこれたもんだ
0034デフォルトの名無しさんNGNG
騙りだろ(w
0035デフォルトの名無しさんNGNG
ほれ

Private Declare Function CreateEllipticRgn Lib "GDI32" _
(ByVal nLeftRect As Long, ByVal nTopRect As Long, _
ByVal nRightRect As Long, ByVal nBottomRect As Long) As Long

Private Declare Function CombineRgn Lib "GDI32" _
(ByVal hrgnDest As Long, ByVal hrgnSrc1 As Long, ByVal hrgnSrc2 As Long, _
ByVal fnCombineMode As Long) As Long
Private Const RGN_XOR As Long = 3

Private Declare Function DeleteObject Lib "GDI32" _
(ByVal hObject As Long) As Long

Private Declare Function SetWindowRgn Lib "User32" _
(ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Long) As Long

Private Declare Function SetCapture Lib "User32" _
(ByVal hWnd As Long) As Long

Private Declare Function ReleaseCapture Lib "User32" _
() As Long

Private Sub Form_Load()
Dim hRgn1 As Long, hRgn2 As Long

hRgn1 = CreateEllipticRgn(0, 0, 400, 400)
hRgn2 = CreateEllipticRgn(20, 20, 380, 380)
CombineRgn hRgn1, hRgn1, hRgn2, RGN_XOR
DeleteObject hRgn2

SetWindowRgn Me.hWnd, hRgn1, 1

End Sub
0036デフォルトの名無しさんNGNG
さすがに検索エンジンの使い方が分からないはないと思われ(´д`;)
ネタ決定・・・。
00371ですがNGNG
やっぱVBではうざいので、VCにしようかと検討しています
ありがとうございました
0038デフォルトの名無しさんNGNG
>>37
うんこ喰って氏ね!
00391NGNG
>>38
うんこは体にいいらしいので氏ねません
0040デフォルトの名無しさんNGNG
ネタスレ横行してますね。
0041不定形にあやかる男NGNG
はじめてMFCアプリつくってるのですが、
ダイアログベースで作成したアプリそのものを、
SetWindowRgnをつかって不定形ウィンドウにしたいのですが
どのように適用すればよいでしょうか?
教えてください
0042デフォルトの名無しさんNGNG
>>41
35 を素直に C++ で書けばよいでしょう。
どこが分からないのか僕にはわからないよ。
0043デフォルトの名無しさんNGNG
>>41
CRgnでリージョン作ってフレームのハンドルをSetWindowRgnに渡す。
ざっとMSDN見た限りではCRgnはリージョン管理しかしてないので、
SetWindowRgnは必須だと思う。
004442NGNG
老婆心だが、CRgn 使うときには、CRgn a; ...; SetWindowRgn(a.Detach());
てな風にちゃんとデタッチしとくように。
0045デフォルトの名無しさんNGNG
>>41
こっちで回答済み。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=989902845

マルチポストする前に確認しやがれ。
0046デフォルトの名無しさんNGNG
>>5
VBで世界制服ができねぇ〜!!
■ このスレッドは過去ログ倉庫に格納されています