■ VisualC++(MFC限定)相談室 MFC6.dll■ スレ違いですが… 今までずっと疑問に思っていたのですが、1ピクセルを描画する関数は無いんでしょうか?
954 :
943 MFCプログラミング歴2ヶ月厨 :03/03/16 05:17
>>944 >>945 どもです。Invalidate()は既に試していましたがだめでした。
UpdateWindow()というのも今回トライしてみましたがだめです。
OninitDialog()の中で行っているのですがタイミングが悪いのでしょうか。
事情があってMFCのダイアログリソースを使えないためOnInitDialog
内でm_zTree.Create()を呼んでいます。
ダイアログが最初に表示されるまでに行ってもだめなら、表示された
直後に呼び出されるコールバック関数か何かありますでしょうか。
>>954 ウホッ!いい男・・・
m_zTree.Create(・・・);
m_zTree.ModifyStyleEx( 0, WS_EX_CLIENTEDGE,SWP_DRAWFRAME );
>>955 おおおーー!
できました。ありがとうございました!!
957 :
デフォルトの名無しさん :03/03/16 13:45
ひとつのピクセルにRGBを指定して表示する関数って何かありますでしょうか?
宣伝書き込みーですー。
2ちゃんねるっぽい、2ちゃんねるに似た、2ちゃんねるのようなの作りましたー
板がいろいろあります、、、過疎板も。。
http://zeta.ns.tc/ どうかな?
いいかな?
952とかぶっちゃいましたが別人です。 あると便利な関数だと思うんだけど。
>>960 そう!それを知りたかったです。
ありがと
962 :
デフォルトの名無しさん :03/03/16 16:05
質問なのですが ある拡張子に対してアプリケーションを関連付けるのは レジストリ設定でできますが、任意のアイコンを割り付けるには どうしたらよいのでしょうか? ご教授ください、よろしくお願いします。
>>962 マルチUzeeeeeeeeeeee!!!!!!!!!!!!!!!!!11111111111111111
>>962 正直言って、
> ある拡張子に対してアプリケーションを関連付けるのは
> レジストリ設定でできますが、
と言ってる奴が、
> 任意のアイコンを割り付けるにはどうしたらよいのでしょうか?
なんて言うわけないと思う。
ネタとしか思えん。
965 :
デフォルトの名無しさん :03/03/17 00:05
ビデオの描画デバイスから描画される予定(された)モニターに映るはずの画像情報を取得する方法はありますか?
正直、つまらない
ネタを考えられる人 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>968
VC 初心者です。質問があります。 単純なお絵かきソフトを作ろうとしたとき、VB だと フォームにピクチャボックスを貼り付ければ済みますが、同じ事を VC でやるにはどうすればいいんでしょう。 まず CFormView を継承して(←他にボタン等を配置したいので)、 全体の枠を作ると思うんですが、VB のピクチャボックスに相当する機能を 付けるには何をすればいいんですか? そのまま「ピクチャ」を貼り付けるだけでは無理ですよね。 この場合って自分で CView を継承したクラスを作らなきゃいけないんですか? ちょっと良く分からないのでご教授お願いします。
>>970 OnDrawで好きに描けば?
(OnDrawが見つからんとか寝言いうなよ)
余計なお世話かも知れんけど、お絵かきソフトで
他にボタン等を配置するんならCView+ダイアログバーとかにしたほうがいいとおもう。
972 :
デフォルトの名無しさん :03/03/17 14:10
TESTHR(pRstAuthors.CreateInstance(__uuidof(Recordset))); こうやってnewしたインスタンスってどうやったらdelete出来ますか?
COMのスマートポインタっぽいけど、 pRstAuthorsの寿命とともに、Instanceも消え去るんでないのか
975 :
デフォルトの名無しさん :03/03/17 20:30
ADO-MFCでパラメタクエリーする場合、 C++のバリアントはどう記述するのか教えて下さい。
UNICODEでなく、SJISです。 これだとうまくいきません。 VARIANT vParam; vParam.vt = VT_LPSTR; vParam.pcVal = pcValue; _ParameterPtr pPrm = __getParameterPtr(ParamName); if (pPrm == NULL) { pPrm = FCmd->CreateParameter( ParamName, adChar, adParamInput, iLen, vParam);
もしかして、ADOって、一旦UNICODEにキャストしないと文字を格納出来ないんでしょうか?
978 :
VC++質問スレ無くなったのかな? :03/03/17 21:20
ダイアログのフォント変えてからGetCurrentObject使って 取得するとデフォルト(system,12p)のフォント取得しちゃうんだけどなんで?
979 :
デフォルトの名無しさん :03/03/17 22:10
TRUEのときにボタンが押せて、FALSEなら押せないようにしたいんですが、ボタンを押せないようにするのはどうすればよいのですか?
>>979 ・ボタンを無効化する。
・ボタンを消す。
・ボタンが押された時の動作で、FALSE なら何もしないようにする。
無効化したいんですが、どうすれば無効化できるのですか?
985 :
デフォルトの名無しさん :03/03/18 00:17
MDIアプリケーションでひとつのドキュメントに複数のビューを持つには 一般的にはどのようにするのがいいのでしょうか。 検索してみても、CWinAppの派生クラスにCDocumentのポインタを持つ という方法しか見つかりませんでした。 私が思いついた方法と言えば ・AddDocTemplate() を複数呼ぶ ・CDocument::AddView() を使って何とかする の二つでしたが、前者だと本来ならドキュメントごとに存在するリソースを ビューごとに作ることになるので、ガイドラインから外れると思いました。 (ただMFCのサンプルで前者の方法を使ったのがあったような気がしますが…。) 後者は引数が CView* なのでビューを予め作成しておかなくてはならず、 [表示 | なんとかのビュー] で動的に作成するのには向いてないと思いました。 あまりに基本的なことで恐縮ですが、お願いします。
987 :
デフォルトの名無しさん :03/03/18 02:22
MFCでWebブラウザコントロールを用いてそれを印刷したい場合、 // Verify the Web Browser control is valid. LPDISPATCH lpDispApp = m_web_view1.GetApplication(); if(lpDispApp) { // Get the HTMLDocument interface. LPDISPATCH lpDispDoc = m_web_view1.GetDocument(); if (lpDispDoc != NULL) { // Get the IOleCommandTarget interface so that we can dispatch the command. LPOLECOMMANDTARGET lpTarget = NULL; if (SUCCEEDED(lpDispDoc->QueryInterface(IID_IOleCommandTarget,(LPVOID*) &lpTarget))) { // Execute the print preview command. The control will handle the print preview GUI. // OLECMDID_PRINTPREVIEW is defined in "docobj.h". lpTarget->Exec(NULL, OLECMDID_PRINTPREVIEW, 0, NULL, NULL); lpTarget->Release(); } lpDispDoc->Release(); } lpDispApp->Release(); } みたいなコードで出来ますが、URLが印刷されちゃいますよね。 それを隠す方法があれば、ご教授ください よろしくお願いします
>>986 もちろん読みましたが、>985については書いてないと思います。
そういえば書き忘れてましたが、CSplitterWnd を使うのではなくて、
複数のフレームウインドウにそれぞれ違うクラスのビューを表示する方法です。
例えばドキュメントとしてテキスト文書を持っていて、
一方のビューは横書きで、一方のビューでは縦書きで表示するような感じです。
スレがピンチですがもう一度お願いします。
>>988 CMDIChildWnd::Create()に渡すCCreateContext*型の引数を自分なりに考える。
MSDN読んでもわからんなら正直救いようがないというか。。。
CCreateContext の説明から ViewEx のサンプルに辿り着いて、
その中で AddDocTemplate() を複数呼んでいる事を知りました。
その後は CDocument::GetFirstDocTemplatePosition() などで CDocTemplate
を取得して、CDocTemplate::OpenDocumentFile(NULL) で大体望み通りのことが出来ました。
>>990 プログラマーズガイド以下とテクニカルノートはかなり調べたつもりだったのですが、
リファレンスの方までは調べきれていませんでした。
言い訳するつもりはありませんが、ドキュメント&ビューの項目で
説明していて欲しかったと思いました。
ともあれ夜遅くにどうも有り難うございました。
992 :
デフォルトの名無しさん :03/03/18 10:07
993 :
デフォルトの名無しさん :03/03/18 10:07
1000?
994 :
デフォルトの名無しさん :03/03/18 14:48
うめあげ
1000取っていいですか?
100?
998 :
デフォルトの名無しさん :03/03/18 15:17
999 :
デフォルトの名無しさん :03/03/18 15:17
999
1000 :
デフォルトの名無しさん :03/03/18 15:18
| \ダダダダダダ誰モイイネエエエアアアエエエエエエ!!!!! |∀゚) オオオオオオオ踊ルナラアアアアア今今今今 |⊂ イイイイイ今アアアアアアノオオオ内ィィィィィアアアアアア!!!! | ♪ Å ♪ / \ ラアアアアアンタアアアアア タアアアアンンンンンンン!!! ヽ(゚∀゚ )ノ ラアアアアアアンンンンンタアアアアアアアアアア!!! タンンンンンン!!! ( へ) ラアアアアアアンンンタ ラアアアアアアンタアアアアアアアアア!! く タアアアアアアアアアンンンンン!!! ♪ Å ♪ / \ ラアアアアアンタアアアアア タアアアアンンンンンンン!!! ヽ( ゚∀゚)ノ ラアアアアアアンンンンンタアアアアアアアアアア!!! タンンンンンン!!! (へ ) ラアアアアアアンンンタ ラアアアアアアンタアアアアアアアアア!! > タアアアアアアアアアンンンンン!!! アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ ♪ Å ♪ / \ アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ ヽ(゚∀゚ )ノ アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ ( ) アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ く ノ アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。