Win32 Aplicationプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG関連スレ
Win32API 質問箱 Build8
http://pc2.2ch.net/test/read.cgi/tech/1040964626/l50
0002デフォルトの名無しさん
NGNG0003(*´д`*)アハァ ◆GiU01Db3Z6
NGNG00041
NGNGごめん・・・。
削除依頼出してくる。
0005デフォルトの名無しさん
NGNGWindows Programing for C/C++(Not MFC)
http://pc2.2ch.net/test/read.cgi/tech/1018239290/
0006デフォルトの名無しさん
NGNG∧_∧
( ´∀`)< ぬるぽ
0007(*´д`*)アハァ ◆GiU01Db3Z6
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1027430282/
これも、、、
00081
NGNG何度やっても削除依頼が出来ない・・・。
>>5
お前がやれ。
0009デフォルトの名無しさん
NGNGアドレスの pc2 を pc3 にしる。
00109
NGNG鬱だ・・・
回線切って首吊って死のう・・・
0011デフォルトの名無しさん
NGNGWin32API 質問箱 Build8
http://pc2.2ch.net/test/read.cgi/tech/1040964626/l50
0012デフォルトの名無しさん
NGNG情報へのポインタでもよいですので、教えてください。
よろしくお願いします。
0013デフォルトの名無しさん
NGNG∧_∧
( ´∀`)< ぬるぽ
0014デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ ←>>13
(_フ彡 /
0015デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ ←>>6
(_フ彡 /
0016デフォルトの名無しさん
NGNG( ´∀`)
0017デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>16
0018デフォルトの名無しさん
NGNG001912
NGNG0020デフォルトの名無しさん
NGNGまあ、ここを見ていた人には誰にもわからなかったってこった。
0021デフォルトの名無しさん
NGNGんなわけない
とかいいつつ自分は知らなかったけどな
>>19
開発環境すら書かずに真剣に質問してしまったのはわかったけど、
真剣に調べたの?
NT系ならIP Helper APIあたりかね AddIPAddressとかそれっぽい
Win9x系はAPIは無いからレジストリか何かを変更して再起動だと思う
ぬるぽを叩くのはお約束らしいから嫌ならスルーしとけ
0022デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>21
0023デフォルトの名無しさん
NGNGコンパネ開いて、ネットワークアイコンをダブルクリックして...
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGこの状態からBITMAPINFOHEADERを作るにはどうしたらいいですか?
次の3つが分かりません
bfSize = sizeof(BITMAPINFOHEADER) + sizeof(BITMAPINFO) + ??;
bfOffBits = ??
bfOffBits以下のメモリのサイズ。(ファイルに書き出すため。あとアドレスも何処だろう。。)
宜しく教えてください。
0027デフォルトの名無しさん
NGNGとりあえず以下の様にやってみました。色が化けました。
BITMAPFILEHEADER BitmapFileHeader;
ZeroMemory(&BitmapFileHeader, sizeof(BitmapFileHeader));
BitmapFileHeader.bfType = WORD(0x4D42);
BitmapFileHeader.bfSize = sizeof(BITMAPINFOHEADER) + sizeof(BITMAPINFO) + sizeof(RGBQUAD) + BitmapInfo.bmiHeader.biSizeImage;
BitmapFileHeader.bfOffBits = sizeof(BITMAPINFOHEADER) + sizeof(BITMAPINFO) + sizeof(RGBQUAD);
DWORD dwBytes;
WriteFile(hFile, &BitmapFileHeader, sizeof(BITMAPFILEHEADER) , &dwBytes, NULL);
WriteFile(hFile, &BitmapInfo , sizeof(BITMAPINFO) + sizeof(RGBQUAD), &dwBytes, NULL);
WriteFile(hFile, buffer , BitmapInfo.bmiHeader.biSizeImage , &dwBytes, NULL);
0028デフォルトの名無しさん
NGNGsizeof(BITMAPINFOHEADER)じゃなくてsizeof(BITMAPFILEHEADER)だった。。鬱
0029デフォルトの名無しさん
NGNG画面中央付近に少し長めのメニューを表示すると一部が画面から飛び出してしまいます。
こういった時にメニューが画面におさまるよう移動してやるにはどうすればよいのでしょうか。
ご存じの方いらっしゃいましたらよろしくお願いします。
0030デフォルトの名無しさん
NGNGありがとうございます。netshを呼び出すことにしますた。
0031デフォルトの名無しさん
NGNGアクティブなプログラムへキーボードの状態を
設定したり収得したりしたいのですが
何かいいAPIありますか?
0032デフォルトの名無しさん
NGNG言いたいことがよくわからんが
ttp://kumei.ne.jp/c_lang/sdk2/sdk_161.htm
このへんか?
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGLoadlibraryでロードしても関数を呼び出す方法しか見当たらないのですが
ヘッダもライブラリも無いので何とか動的にリンクしたいのですが
えーっとそれから
環境はVC7.0でwin32です
0037デフォルトの名無しさん
NGNG>ヘッダもライブラリも無いので何とか動的にリンクしたいのですが
無茶いうな
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGC++はABI(aplication binary interface)を規定していない言語だから
結構地獄を見ると思うよ。というか、多分無理だろ。
そもそもその「C++のDLL」は、自分が使っているのと
同じコンパイラでコンパイルされたものなのかね?
クラス上のメンバのレイアウト、vtblのレイアウト、name manglingの
方式等がコンパイラによって違うので、端的に云えば違うC++コンパイラ
でコンパイルされたC++のオブジェクトコードは使えない。
それを踏まえた上で云うと、
・ヘッダが提供されていない→自分で作るってことか?
クラス定義やインライン関数の実装を自分で復元して(要は自分でヘッダを
書いて)コンパイラに教えてやらなければならない。C++のクラスは構造体
をベースに実装されているから、アラインメントにも注意すること。
・↑で書いたメンバ関数のシグニチャは元の(DLLの)ものと完璧に適合しなければ
ならない。要は同じ名前にmanglingされない限り、ローダはそのメンバ関数を
見つけることができない
などなど。C++には多重継承、仮想継承、例外といった複雑な構造物が存在するので
実際にはこんなものではすまないはずだ。
構造体のアラインメントや関数の呼び出し規約に気をつければいい
C(またはそれに類する「伝統的な」ABIを利用する言語群)とは訳が違う。
Cならヘッダなんぞ無くても自分で用意するのは簡単なんだがな。
C++とDLLの相性があまりにも良くない(C++でしか使えないだけではなく
そのコンパイラでしか使えない)のが、COMのような仕組みが導入された
理由の一つだ。
0041デフォルトの名無しさん
NGNG明示的リンクとは何の話で、誰が何の情報を持っていると言うんだ?
0042デフォルトの名無しさん
NGNG本人だよ。
黙っとけよ。
0043デフォルトの名無しさん
NGNGちゃんと会話してくれって言われたこと無いか?
0044デフォルトの名無しさん
NGNG言われてても気づいてないと思われ
0045デフォルトの名無しさん
NGNGたぶんそれかも知れないです。
どうもありがとうございますた。
0046デフォルトの名無しさん
NGNGみたいな状態から引数や戻り値の型
を解読する方法を教えてください
0047デフォルトの名無しさん
NGNGUnDecorateSymbolName (dbghelp.dll)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/undecoratesymbolname.asp
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGオーナードローじゃなくてもいいんですが。。。
SetClassLong( hwnd_button, GCL_HBRBACKGROUND, NULL);
じゃ戻り値は成功でも結果は変わってませんでした。。。
MoveWindow()でボタンの大きさ変えた時、背景色で一旦塗ってからWM_DRAWITEM
が呼ばれるようで、背景色を塗るのが一瞬見えてちらついてイヤなんです。
0051デフォルトの名無しさん
NGNGMoveWindowの最後の引数をFALSEにしてみる
それが駄目なら、WM_CTLCOLORBTNでGetStockObject(HOLLOW_BRUSH)を返してみる
それも駄目だったら、サブクラス化してWM_ERASEBKGNDで何もせずにTRUEを返す、かな。
0052山崎渉
NGNG0053山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0054毒電波@宣戦布告
NGNG頭の良いあなたなら回避出来るはずですけどね。
己の傲慢、増長を悔いてください。
地獄の底まで叩き落とします。
0056無料動画直リン
NGNG0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGそれを判定するにはどうしたらいいのでしょうか?
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG0062山崎 渉
NGNG0063山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
■ このスレッドは過去ログ倉庫に格納されています