Win32API質問箱 Build18
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001 ◆Manna2uCLg
NGNGやさしいオジサマ達が、熱く暑く答えてくれよう。
でも最低限、最新スレくらいは質問する前に検索を。
過去スレ・参考は>>2-5くらいを参照するッス!
0809808
NGNG0810デフォルトの名無しさん
NGNG変更のあったアイテムだけ書き換えるんじゃだめなの?
あとは、大量のアイテムを追加したりするときのために
描画を停止させる方法があった気がするけど、
スタイルだったっけなぁ・・・?
0811808
NGNGDeleteAllしないでInsertすると項目がどんどん追加されてしまうし、
どうしたら変更のあったアイテムだけ書き換えることができるでしょう?
0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNGお好きな方をどうぞ。
前から疑問に思っていたのだけど、質問するときにスレを上げるのって何か意味があるの?
ローカルルールなら仕方ないと思うんだけど、たまにムカっとくるんだが。
0814デフォルトの名無しさん
NGNG2ちゃんブラウザ使ってるとそう思うときもあるけど、
IEとかネスケ使ってる場合、ageてくれないと見つけづらいからね。
記事が目に付かないと答えがもらえる可能性も低くなるし。
最近は見ないけど、質問するときはageとけっていってる人もいた。
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG>ローカルルールなら仕方ないと思うんだけど、たまにムカっとくるんだが。
ほう。どうしてムカつくのかね?
0818デフォルトの名無しさん
NGNG私もちょっと思う。
けど、sage
0819デフォルトの名無しさん
NGNG仮にも技術板なんだし、
質問やニュース系がageで、普通の雑談はsageにしたほうが
利便性高い気がしなくもないけど。
普段からageてると、質問が埋もれるし。
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG2ch中にたくさんいるだろうが。
0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNGyoso送り
0828デフォルトの名無しさん
NGNGそれでもageるのは質問スレの慣習かな。
0829デフォルトの名無しさん
NGNG0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNGプログラム板だからどれも同じと思ったらしいが。
0832デフォルトの名無しさん
NGNG漏れのブラウザでは、sageがデフォルトなんでつが・・・
0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNG0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNG思うぞ。
ところで、8bpp 以下の DIB のパレットの扱いがよくわからん…。どっ
かにいい解説はないもんだろうか。
0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNG0840836
NGNGあーいや、BMPのファイルフォーマットは理解してるんです。
CreateDIBSection() で DIB_PAL_COLORS したときにどんなパレットが
HBITMAP の中に記録されているの? とか、GetObject() で DIBSECTION
が取れるけど、DIBSECTION にパレット情報が含まれないのはなんで?
とか、GetDIBColorTable() に HDC が必要なのはなんで? とか。
0841デフォルトの名無しさん
NGNGパレットはビットマップじゃなくてデバイスコンテキストの属性だから。
0842836
NGNG渡してるよね? そのときに渡したパレットの情報は HBITMAP の中には
保持されてないってこと?
0843デフォルトの名無しさん
NGNGそうですよ。
っていうか841に書いたように「パレット」はデバイスコンテキストの属性なんだってば。
0844843
NGNG0845デフォルトの名無しさん
NGNGCreateDIBSectionとかで指定するのは、ビット列がどんな色情報を
持っているかだけで、その後のパレットとは関係ない。
0846836
NGNG>>845
CreateDIBSection() ではピクセルのデータは入力しないから、その説
明だと bmiColors の情報は全く何にも使われないことになっちゃいま
すよ。
MSDN の説明を読む限りでは、DIB_PAL_COLORS でも DIB_RGB_COLORS で
も bmiColors のテーブルには意味があるはず。
0847デフォルトの名無しさん
NGNG0848836
NGNGDIBSection な HBITMAP の場合、
・CreateDIBSection() で DIB_RGB_COLORS のときに bmiColors に入って
いるもの
・CreateDIBSection() で DIB_PAL_COLORS のときに HDC が SelectPalette()
してるHPALETTE と bmiColors に入っている WORD 配列
・その HBITMAP を SelectObject() した HDC が SelectPalette() してる HPALETTE
・GetDIBColorTable() と SetDIBColorTable() で出し入れできるもの
これらの関係はなにさ? ということ。
0849デフォルトの名無しさん
NGNG0850843
NGNGbmiColors にある clut が意味を持つのは、StretchDIBits や SetDIBits などで使うときだけ。
CreateDIBSection で得られた HBITMAP は、旧来の GDI 的には旧来の HBITMAP としてしか
扱われないので、HBITMAP を用いる場面では SelectPalette 等する必要がある。
>・CreateDIBSection() で DIB_RGB_COLORS のときに bmiColors に入っているもの
>・GetDIBColorTable() と SetDIBColorTable() で出し入れできるもの
この2つは同じ化も知れない。
あとは全て相互に無関係。
まぁ普通はプログラマが意識して一致させるだろうけど。
0851デフォルトの名無しさん
NGNGそれはさておき、本題を書きましょうか。
まず、少し混同しているようだが、パレットとカラーテーブルは別物。
CreateDIBSectionで作られるHBITMAPの中にあるのはカラーテーブル。
CreatePaletteなどで作るHPALETTEがパレット。
CreateDIBSectionのiUsageはそのカラーテーブルをどう作るかを指定してるだけ。
GetDIBColorTableなどでいじってるのも、関数の名前どおりカラーテーブル。
実際画面に表示する時には、このHPALETTE内のパレットと、DIBSection内の
カラーテーブルとをカラーマッチングして表示してたと思う。
0852デフォルトの名無しさん
NGNGImmGetConversionListを使ってIMEでの変換候補を取得しようとしています。方法は
ttp://www.mitene.or.jp/~sugisita/vb6_ime.html
の「IMEの変換候補の取得」をそのまま流用させて頂いてます。
ところがたとえば平仮名の”あ”について変換候補を取得すると
亞、亜の2つしか取得できません。メモ帳で”あ”を変換すると私の環境では
亜、亜、ア、あ、阿、ぁ、蛙、唖、ァ、吾の10個の候補が出てきます。
どうやったら10個全て取得できるのか教えてください、よろしくお願いします。
0853名無し@沢村
NGNGビットマップの表示ごときで議論することが何かあるのか?
おまいらに、幼稚園児の称号を与えてもいいか?
0854デフォルトの名無しさん
NGNGPE解析に役立つアセンブラ、とかさ。
0855デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG沢 村 に レ ス す ん な
0858デフォルトの名無しさん
NGNGお前に指図はされない
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNGFindFirstFileで調べないとダメ?もっと簡単なAPIってある?
教えてエロエロな人
0862デフォルトの名無しさん
NGNG0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNGところで、
>>861
FindFirstFile とかでぐるぐるするぐらいしか思い浮かばないわ。
じゅうぶん簡単な方法だと思うの。
0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNGだよなぁ
>>865
ちげえって、指定フォルダん中にさらにフォルダあるかどうかってきいてんあああああああああああああああああばかあああああああああ
0867デフォルトの名無しさん
NGNGSFGAO_HASSUBFOLDER
のビット見ればいいだろ。
0868デフォルトの名無しさん
NGNGこの関数は連続して文字を書きたいときに、カレントポジションを更新してくれないので
代わりになるような関数とかってありますか?
もしくはDT_EDITCONTROLでやってる計算方法とかわかれば関数を自作してみますけど・・・
DT_CALCRECTじゃ矩形しかとれないんですよね?
#「FindFirstFile とかでぐるぐるする」って表現、なんかかわいいw
0869デフォルトの名無しさん
NGNGお、そんな便利なものがあったのか、と思ったら、COM かあ。
0870デフォルトの名無しさん
NGNGCOMかどうかなんか気にする必要はないぞ。
普通にヘッダインクルードしてライブラリリンクすれば使える。
そもそもAPIなんかほとんどDLLなんだし。何が問題?
0871デフォルトの名無しさん
NGNG0872デフォルトの名無しさん
NGNGしかし生APIとは言えなくなる罠
0873デフォルトの名無しさん
NGNG相手先の環境によっちゃ、DLL配らなきゃいけないし。
0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNG髪!!
さんくす
0876デフォルトの名無しさん
NGNGTEXTMETRIC使ってこねこねじゃダメかしら?
0877868
NGNG文字列B="ぱぴぷぺぽ";
だとすると、
あいうえおかきくけこ
さしすせそぱぴぷぺぽ
のように表示させたいんですよね。
>>876
自分もTEXTMETRICとかでこねこねしたいんですけど、
DT_EDITCONTROL、つまりエディットコントロールの表示方法に合わせたいので
エディットコントロールがどうやって座標計算してるのかが分からないので・・・
でも、レスありがとうございます。
今まで相手にされてなかったので(´・ω・`)してまスた。
0878デフォルトの名無しさん
NGNGなんでスタティックリンクしないの?
0879デフォルトの名無しさん
NGNG毎回全部描く。
0880デフォルトの名無しさん
NGNGしたらどうやってC/C++でJpegを表示するのだ。
VBでいうピクチャーボックスみたいなコントロールあるんですか?
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNG表示できます。頑張って探して下さい。
0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNG0886名無し@沢村
NGNGJPEGを扱うWin32APIはないよ。
だがJPEGをビットマップに変換してやれば簡単に表示できるよ。
0887880
NGNG多々こういう質問があることも知っている。
できないのくらい知っているわ
なんでい、お前らは。
いたすぎるんだよ、発言が。
夜まわりしているような老人の脳みそしかないんだな?藁
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG0890デフォルトの名無しさん
NGNG0891名無し@沢村
NGNGリッチエディットでキーワードを色づけするにはどうしたらいいの?
FindTextで選択状態にして色づけ→それを繰り返す、ってのはナシで頼むよ。
みなみなさまがた〜教えてくださらんか?
0892デフォルトの名無しさん
NGNGIME2002及びIME2003に登録したいんですが、どーやれば良いんでしょう?
ググってみても...なーも出て来ないし..._| ̄|○
『IMEの辞書登録から抽出して、それから登録』ってのは無しの方向で...
Imm〜関数で出来るんですかね?
誰か教えてくだされ<(_ _)>
0893デフォルトの名無しさん
NGNGwrite RTF by your self.
>>861
it's most easy way.
0894名無し@沢村
NGNGOleLoadPicture() ♪
0895デフォルトの名無しさん
NGNGlstrcat()つかう
0896デフォルトの名無しさん
NGNGそれはWin32APIじゃなくてOLEだっての
0897デフォルトの名無しさん
NGNG屁理屈言ってんじゃねーよ。
0898デフォルトの名無しさん
NGNGそれが屁理屈ならDirectShowを薦めてもいいのか?
0899デフォルトの名無しさん
NGNG本当に屁理屈ばかり言う奴だな。
DirextShowとは性格が違うだろ。
OleLoadPictureはWin32 SDKに標準で入ってるから、Win32APIでいいのさ。
0900デフォルトの名無しさん
NGNGんだね。
WindowsOSに標準で入ってるし。
0901デフォルトの名無しさん
NGNG自分のIPアドレスを取得するAPIってありますかな?
あったらおしえてくだされ。
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNGどういう性格をしたAPIならいいの?
DirectShowが屁理屈なのは分かってるけど、
それでもWin95(OSR2以降だったか)にも標準で入ってたはずだし、
DirectX SDKを入れなくても利用できる。
かたや、OleLoadPictureだってWin32sじゃあ動かない。
テキトーな感覚でOleLoadPictureはよし、
DShowはダメみたいに切り分けてるのが納得いかないだけだ。
0904デフォルトの名無しさん
NGNG必死すぎ
0905デフォルトの名無しさん
NGNGもっとやさしく扱ってやらないとグリーンピースがRMSと一緒に縦笛吹きながら攻めてきますよ。
0906デフォルトの名無しさん
NGNGttp://www02.so-net.ne.jp/~okuda/tech/oleaut32/
によるとデフォ状態のWin95OSR2ぐらいではoleaut32には含まれず
olepro32に入ってるもののようだから、非常に標準的なWin32 API
であるとは言い難いのかもしれない。
0907デフォルトの名無しさん
NGNG作成しようと思い、とりあえず、ハイパーターミナル同士を
接続したのですが、文字を打っても相手側に表示されません。
なにかプロトコルなどがあるのかとおもいますが、ソフト作成
時に使用するDLL、APIなどがあれば教えていただきたいのですが
よろしくお願いします。
0908デフォルトの名無しさん
NGNGレス数が900を超えています。1000を超えると表示できなくなるよ。