■ VisualC++(MFC限定)相談室 MFC6.dll■

このエントリーをはてなブックマークに追加
スレ違いですが…
今までずっと疑問に思っていたのですが、1ピクセルを描画する関数は無いんでしょうか?
>>952
念のため通報しました。
954943  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 );
956943  :03/03/16 09:59
>>955
おおおーー!
できました。ありがとうございました!!
957デフォルトの名無しさん:03/03/16 13:45
ひとつのピクセルにRGBを指定して表示する関数って何かありますでしょうか?
958大亮 ◆TRIPPERJCo :03/03/16 13:46
宣伝書き込みーですー。
2ちゃんねるっぽい、2ちゃんねるに似た、2ちゃんねるのようなの作りましたー
板がいろいろあります、、、過疎板も。。
http://zeta.ns.tc/
どうかな?
いいかな?
959957:03/03/16 14:22
952とかぶっちゃいましたが別人です。
あると便利な関数だと思うんだけど。
>>957
SetPixel ?
961957:03/03/16 14:40
>>960
そう!それを知りたかったです。
ありがと
962デフォルトの名無しさん:03/03/16 16:05
質問なのですが
ある拡張子に対してアプリケーションを関連付けるのは
レジストリ設定でできますが、任意のアイコンを割り付けるには
どうしたらよいのでしょうか?

ご教授ください、よろしくお願いします。
>>962
マルチUzeeeeeeeeeeee!!!!!!!!!!!!!!!!!11111111111111111
>>962
正直言って、

> ある拡張子に対してアプリケーションを関連付けるのは
> レジストリ設定でできますが、

と言ってる奴が、

> 任意のアイコンを割り付けるにはどうしたらよいのでしょうか?

なんて言うわけないと思う。

ネタとしか思えん。
965デフォルトの名無しさん:03/03/17 00:05
ビデオの描画デバイスから描画される予定(された)モニターに映るはずの画像情報を取得する方法はありますか?
>>965
・写真をとる。
・自分で見て覚える。
>>965
・ダビング
正直、つまらない
ネタを考えられる人 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>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も消え去るんでないのか
974972:03/03/17 18:52
thanx!>>973
975デフォルトの名無しさん:03/03/17 20:30
ADO-MFCでパラメタクエリーする場合、
C++のバリアントはどう記述するのか教えて下さい。
976975:03/03/17 20:33
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);
977975:03/03/17 21:03
もしかして、ADOって、一旦UNICODEにキャストしないと文字を格納出来ないんでしょうか?
978VC++質問スレ無くなったのかな?:03/03/17 21:20
ダイアログのフォント変えてからGetCurrentObject使って
取得するとデフォルト(system,12p)のフォント取得しちゃうんだけどなんで?
979デフォルトの名無しさん:03/03/17 22:10
TRUEのときにボタンが押せて、FALSEなら押せないようにしたいんですが、ボタンを押せないようにするのはどうすればよいのですか?
>>979
・ボタンを無効化する。
・ボタンを消す。
・ボタンが押された時の動作で、FALSE なら何もしないようにする。
981979:03/03/17 22:19
無効化したいんですが、どうすれば無効化できるのですか?
>>981
EnableWindow()
984981:03/03/17 22:55
>>982
ありがとうございました
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が印刷されちゃいますよね。
それを隠す方法があれば、ご教授ください

よろしくお願いします
988985:03/03/18 02:31
>>986
もちろん読みましたが、>985については書いてないと思います。
そういえば書き忘れてましたが、CSplitterWnd を使うのではなくて、
複数のフレームウインドウにそれぞれ違うクラスのビューを表示する方法です。
例えばドキュメントとしてテキスト文書を持っていて、
一方のビューは横書きで、一方のビューでは縦書きで表示するような感じです。
スレがピンチですがもう一度お願いします。
989名無し@沢村:03/03/18 03:40
>>988
CMDIChildWnd::Create()に渡すCCreateContext*型の引数を自分なりに考える。
MSDN読んでもわからんなら正直救いようがないというか。。。
991985:03/03/18 07:45
CCreateContext の説明から ViewEx のサンプルに辿り着いて、
その中で AddDocTemplate() を複数呼んでいる事を知りました。
その後は CDocument::GetFirstDocTemplatePosition() などで CDocTemplate
を取得して、CDocTemplate::OpenDocumentFile(NULL) で大体望み通りのことが出来ました。

>>990
プログラマーズガイド以下とテクニカルノートはかなり調べたつもりだったのですが、
リファレンスの方までは調べきれていませんでした。
言い訳するつもりはありませんが、ドキュメント&ビューの項目で
説明していて欲しかったと思いました。

ともあれ夜遅くにどうも有り難うございました。
992デフォルトの名無しさん:03/03/18 10:07
■ VisualC++(MFC限定)相談室 MFC7.dll■
http://pc2.2ch.net/test/read.cgi/tech/1047949606/

新スレ移行よろ
993デフォルトの名無しさん:03/03/18 10:07
1000?
994デフォルトの名無しさん:03/03/18 14:48
うめあげ
1000取っていいですか?
100?
998デフォルトの名無しさん:03/03/18 15:17
>>997
100かよ!
999デフォルトの名無しさん:03/03/18 15:17
999
1000デフォルトの名無しさん:03/03/18 15:18

   | \ダダダダダダ誰モイイネエエエアアアエエエエエエ!!!!!
   |∀゚) オオオオオオオ踊ルナラアアアアア今今今今
   |⊂  イイイイイ今アアアアアアノオオオ内ィィィィィアアアアアア!!!!
   |


     ♪  Å
   ♪   / \   ラアアアアアンタアアアアア タアアアアンンンンンンン!!!
      ヽ(゚∀゚ )ノ   ラアアアアアアンンンンンタアアアアアアアアアア!!! タンンンンンン!!!
         (  へ)    ラアアアアアアンンンタ ラアアアアアアンタアアアアアアアアア!!
          く       タアアアアアアアアアンンンンン!!!



   ♪    Å
     ♪ / \   ラアアアアアンタアアアアア タアアアアンンンンンンン!!!
      ヽ( ゚∀゚)ノ  ラアアアアアアンンンンンタアアアアアアアアアア!!! タンンンンンン!!!
         (へ  )    ラアアアアアアンンンタ ラアアアアアアンタアアアアアアアアア!!
             >    タアアアアアアアアアンンンンン!!!
                アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ

   ♪    Å
     ♪ / \   アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ
      ヽ(゚∀゚ )ノ   アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ
         (   )      アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ
          く ノ       アッヒャヒャヒャヒャヒャヒャヒャヒャヒャハyハヤヒャヒャヒャヒャhwyフヂャウハ

10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。