[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 12/26 23:49 / Filesize : 222 KB / Number-of Response : 898
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★初心者にVisual C++を教えるスレ★ Part29



1 名前:Part28の1000 mailto:sage [2008/02/15(金) 01:45:56 ]
Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう。
・できるだけ具体的に。

質問の仕方については次のページが大変参考になります。
www.hyuki.com/writing/techask.html
myu.daa.jp/osiete/

■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
 (MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。

過去スレ、関連スレなどは>>2-5辺り。

684 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 06:19:08 ]
でもfloatは対応してないのもあったかも

685 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 08:34:49 ]
>>680
オマイ天才

686 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 08:42:03 ]
2008のMFCで、チェックボックスのメンバ変数を追加して、初期化時に

変数名 = TRUE;

とすればチェックされた常態で起動されるとVC++6.0の本に書いてあるのですが
error C2679: 二項演算子 '=' : 型 'int' の右オペランドを扱う演算子が見つかりません (または変換できません)。
のエラーが出てしまいます。
VBのようにプロパティにもそれらしき項目がないです。教えてください。

687 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 09:36:44 ]
何の問題もなくできたよ

688 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 10:06:14 ]
変数を作ったら
DDX_Control(pDX, IDC_CHECK1, as);
この行が追加された。

OnInitDialog()の中に
as = TRUE;
を追加してもだめです。

689 名前:デフォルトの名無しさん [2008/04/07(月) 10:27:05 ]
このスレの住人なら知っていますね、あの糞開発ツールのことを

・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる

糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。

・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
 バグレポートなどしてはいけません。改善要求などもってのほかです。
 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
 なんて話が出たら力強く机を叩き、会議室を出ましょう。
 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。

糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。

690 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 10:48:51 ]
>>688
単にデフォルトでチェック状態にしたいなら
as.SetCheck(BST_CHECKED)
をすればいいんじゃないの?

691 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 12:21:28 ]
できました。ありががとうございます。
できましたが、わからないことを逆引きできず、きりがありません、本も相当買いましたが、VBと違いまったく応用できません
このまま一個ずつ積み重ねるしかないのでしょうか?

692 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 12:25:51 ]
MSDNで調べる癖をつけましょう
それでもわからなければWebやメーリングリストの過去ログなども使いましょう

CheckBoxの場合はCButtonというクラスの変数なのでそのメンバを調べましょう



693 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 13:01:00 ]
DDX_Controlにするから型があわない
たぶん本に書いてあるのと違うことやってる

694 名前:デフォルトの名無しさん [2008/04/08(火) 17:56:11 ]
Visual C++6.0を起動すると、

 「ワークスペースにあるウィンドウのすべてを開くことはできません。」

という意味不明なメッセージボックスが表示されることがあります。
[OK]ボタンがひとつあるだけの単純なメッセージボックスです。
このメッセージは次のように言っているように聞こえます。

「ワークスペースにはウィンドウがいくつかある。あなたはそれをすべて
開こうとした。でもそれはできない。」

???

別に困っているわけではないのですが起動時に数回に一回の割合で出現するので
気になります。一体、このメッセージボックスは何が言いたいのでしょうか?

695 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:13:41 ]
support.microsoft.com/kb/315617/ja
このぺージの ダイアログ ボックスでWebBrowserコントロールを使用
の部分なのですが、webbrowser2.hが存在していないエラーが出ます。2008では使えないんですか?
代りに何を使えば同じように使えるんでしょうか

696 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:45:02 ]
msdn2.microsoft.com/en-us/library/aa752044.aspx
ここらへんをみるとwebbrowser2.hは、該当
ActiveXからMFCクラスを生成するとできる、
って書いてあるような気がする

697 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 19:47:36 ]
>694
メニュー > ウインドウ

698 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 10:09:33 ]
そこの英語ページぜんぜんわかりません
CWebBrowser2とIWebBrowser2の違いもわかりません。
ドキュメント自体しないですよね

void CtestDlg::OnBnClickedOk()
{
//CWebBrowser2* hExp1 = (CWebBrowser2*)GetDlgItem(IDC_EXPLORER1) ;
//hExp1->Navigate2((CString*)("www.google.com/intl/ja/"), &noArg, &noArg, &noArg, &noArg);

IWebBrowser2* hExp1 = (IWebBrowser2*)GetDlgItem(IDC_EXPLORER1) ;
hExp1->Navigate2((VARIANT*)("www.google.com/intl/ja/"), NULL, NULL, NULL, NULL);
}

これで起動するとコンパイルはできるのですが、ボタンをクリックすると

test.exe の 0x78a49c05 (mfc90ud.dll) でハンドルされていない例外が発生しました
: 0xC0000005: 場所 0x8b55ffdb を読み込み中にアクセス違反が発生しました。

と出てしまいます。VC++2ヶ月でこれはまだ早いですかね

699 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 11:03:06 ]
IWebBrowser2はインターフェイスでCWebBrowser2はその実装されたクラスだけど多分難しいと思う

単に表示させたいならGetDlgItem使わずにダイアログに直接貼り付けてクラス変数作ってNavigateした方が楽だよ

なんにしてもCOMとかActiveXとかめんどくさい物を勉強した方がいいと思う

700 名前:デフォルトの名無しさん [2008/04/09(水) 15:18:28 ]
VC++6.0の初心者です。
 マウスのイベントについて教えて下さい。
 (漢字はよく読めないので、なるべく平仮名でお願う)
MFC AppWizard(exe)を使って、しゅるい はダイアログベース(D)を使います。

1つめ. ダブルホイールマウスを使ってた。
  マウスにかんけい知るイベントで、自分で調べて解ったのは
  WM_MOUSAWHEEL という奴ですが・・・ホイールが2つある、もっと、マウスで
  アプリケーションに必要な処理をおこうなうには何すれば?
   どう考えればいいでしょうか?

701 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 15:47:15 ]
日本語でOK

702 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 15:59:22 ]
ホイールが二つあるマウスのイベントを拾いたい



703 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 17:39:18 ]
横ホイールか

704 名前:デフォルトの名無しさん [2008/04/09(水) 17:39:57 ]
>>702さん。
Yes.ホイールが2つ以上あるマウスのイベントを拾いたいです。
(日本語あってる?)

705 名前:デフォルトの名無しさん [2008/04/09(水) 18:05:07 ]
VisualC++2005のMFCのダイアログベースでプログラムを作成しています。
まだ初めて1ヶ月もたってないので初歩的なことを聞いてすいません。

OnInitDIalog内の//TODO: 初期化をここに追加します。
というところで

font.CreateFont( 36,
0,
0,
0,
FW_NORMAL,
TRUE,
FALSE,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH | FF_SWISS,
"Italic");

GetDlgItem(IDC_STATIC)->SetFont(&font);

として、文字のフォントを変更しようとしました。
最初は問題なく変更できていたのですが、気づいたらいつの間にか変換できていませんでした。

ボタンを使って、ボタン動作で
GetDlgItem(IDC_STATIC)->SetFont(&font);
を行うと変更されますので、一度変更した後になんらかの理由で元に戻ってると推測していますが、その理由と場所がわかりません。

これだけの情報でわかれば教えていただけますか?

706 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 18:25:46 ]
そのfontは保持し続けてるのか?
どこで宣言してる?

707 名前:デフォルトの名無しさん [2008/04/09(水) 21:21:31 ]
long ldata[] = {0x00000000,0x00000001,0x00000002,・・・・・};

このような配列を、文字列、"0x000000000x000000010x00000002・・・・・"
と変換するにはどのようにしたらいいでしょうか。
また、この文字列を逆に配列に戻すことは可能でしょうか。



708 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 21:40:00 ]
VCというよりCかC++を勉強すれば可能

709 名前:デフォルトの名無しさん [2008/04/09(水) 21:54:15 ]
>>708
ありがとうございました。可能ということで、勉強したいと思います。

710 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 22:33:41 ]
>>709
sprintfとかで速効

711 名前:705 [2008/04/10(木) 09:50:43 ]
>706
一応グローバルで宣言してるつもりで関数の外で宣言してます。

ちなみにC言語は初心者レベルで理解してるつもりです。
まだ、簡単なソフトを1つ作っただけですが。。。初心者レベルで。

712 名前:デフォルトの名無しさん [2008/04/10(木) 10:50:01 ]
最近VisualC#2008 Expressをダウンロードして使っているものです。
質問なのですが、
イミディエイトウィンドウを使ってコマンドを入力してデバッグできる
ことを知ったのですが、普通にGUI上からデバッグするだけでは
できないことや効果的な利用方法などがあったら教えて頂きたいです。




713 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 10:53:47 ]
ここC#じゃないよ

714 名前:デフォルトの名無しさん [2008/04/10(木) 12:20:50 ]
static DWORD beforeTime = 0;
DWORD nowTime;static int fps = 0;char buff[80];

nowTime = timeGetTime();fps++;
if ( nowTime - beforeTime >= 1000 ) {wsprintf(buff, "%05d FPS\n", fps);
TextOut(hDC,1,1,buff,lstrlen(buff));fps = 0;
beforeTime = nowTime;
}
counter++;

これは某所にあった
FPSを表示するソースの一部なんだけど
これを使うと(WM_TIMERで呼ぶと)
最初の一回は00001FPSと出て、その後は25000とか二万を越える値が出ます。
どうして?

715 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 12:31:49 ]
1秒に25000回呼ばれてるんだろ

716 名前:デフォルトの名無しさん [2008/04/10(木) 12:56:24 ]
>713
あ、思いっきり間違えました!
すいません。

717 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 05:19:00 ]
リソースファイルは、Express Edition じゃビルドできないんですか?

ちなみにバージョンは2008です。

718 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 06:07:09 ]
リソースコンパイラはRC.EXE

719 名前:705 [2008/04/11(金) 10:28:39 ]
どなたかヒントだけでも教えていただけませんか?

720 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 11:27:20 ]
>>705
文字を替えたいコントロールのIDをIDC_STATICから別の名前に替えてみて


721 名前:デフォルトの名無しさん [2008/04/11(金) 12:07:17 ]
>>720
変更しましたところ、グループボックスの文字が変化しました。
グループボックスのIDもIDC_STATICになっていました。
その原因は GetDlgItem(IDC_STATIC)->SetFont(&font); でIDを変更していなかったので、
ここでGetするIDも変更したのですが、文字は変化しませんでした。

原因はこれですか??

722 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 12:40:58 ]
>>721
IDC_STATICってのは (-1) になってて
ID未設定でいいときに使うんだよ。
プログラム中で指定するなら自分でIDつけろ



723 名前:デフォルトの名無しさん [2008/04/11(金) 13:36:40 ]
>>722
ありがとうございます。
しかし、変更しましたが文字は変化しません。。。

724 名前:デフォルトの名無しさん [2008/04/11(金) 13:43:12 ]
すいません。文字変更できました!
なぜかスタティックテキストの上に全く同じスタティックテキストができていて、
上を必死に変更してたのですが、下のものが表示されてたためにいくらやっても変化しなかったようです。

コピーやペーストをした覚えはないんですが、、、


でも、おかげさまでIDのことを覚えることができました。ありがとうございました。
もっと勉強してきます!!

725 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 21:00:41 ]
しかしこのスレって土日になるととたんに書き込みなくなるよね
仕事でこんなところに書き込んでる奴ばかりなんだろうか

726 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 03:40:49 ]
仕事でか(((( ;゚Д゚))))

727 名前:デフォルトの名無しさん [2008/04/13(日) 09:24:12 ]
VC++2008ExpressでReleaseでビルドしてもtest.exeファイルが作成されません
Releaseフォルダにはtest.exe.intermediate.manifestやtest.objがあるだけです
どうすればいいですか?

728 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 09:52:27 ]
>>727
あるじゃん

729 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 10:16:14 ]
Releaseフォルダは2箇所にある。

730 名前:デフォルトの名無しさん [2008/04/13(日) 10:35:39 ]
>>727
ほんとだ

731 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 12:13:21 ]
>>727
リンクエラー出てませんか?

732 名前:デフォルトの名無しさん [2008/04/15(火) 18:04:24 ]
設定に関する質問です。
以前VisualC#2005をつかっていた時は、
括弧を閉じたりセミコロンを入れると自動でコードが綺麗に整列されて、例えば
x=5 が x = 5 というように、空白が挿入されたりインデントされたりしてたのですが、
こういった機能はVisualC++2008にはありますか?
自分でも調べたのですがよくわかりませんでした。設定方法がありましたらお願いします。
上手く説明できなくてすみません。。orz



733 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 19:18:10 ]
>>732
C++に、そういう機能はなかったはず
C#なら2008にもある

734 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:07:24 ]
そうですか。。回答ありがとうございました

735 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:50:01 ]
C#はそんなのがあるんだ。
C++は他の言語や環境と比べると不便さを感じるかもね。

736 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 21:11:22 ]
昔からVBがそうだけど、特にVCが不便と感じたことはない
逆にいちいち余計なことされるとむかつく

737 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 22:37:16 ]
VBは改行時にいちいち構文チェックしてうざかったな〜
.netになってからVBとかC#とかのインテリセンスはかなり優秀に
C#になれてたんでVC++にきたときに不便さに困った
今となっては慣れたけど

738 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 03:22:50 ]
C++ はマクロとかあるし、それ抜きにしても文法凶悪だからね。処理系的には。
賢くしづらいのはよく分かる。

739 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 03:29:29 ]
VCで極力小さい実行ファイルを作るにはどうしたら良いのでしょうか。

#include <windows.h>
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
{ return 0; }
だけをコンパイルしても24KBにもなってしまい、ビルドオプションで
サイズ優先とかしても変化せず。

変なランタイム使ったり実行ファイルが圧縮されてるわけでも無いのに、
ファイルサイズ10KB台で色々な処理をしてるまともなGUIツールが
あるんですが、何をどうしたらこう言う実行ファイルが作れるのか
皆目見当が付きません。

740 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 05:43:44 ]
既存のライブラリを使わない

741 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 06:57:12 ]
あとは/opt:nowin98だっけか。

742 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 09:55:28 ]
どなたか
www.whitire.com/vbs/tips0199.html
をvc++に移植してください!



743 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 10:43:12 ]
移植もなにも…

744 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 11:16:47 ]
できあがったDLLからC++のdllexport関数をDEFファイル形式で吐くツールとかないかな・・・

745 名前:742 mailto:sage [2008/04/16(水) 11:40:27 ]
こんな感じで呼べますか?
www.geocities.co.jp/SiliconValley-SanJose/5309/vbaxdll_smp.html


746 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 14:58:36 ]
>>740-741
きっちり1KBの実行ファイルが生成される様になりました。
有り難うございました。

747 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 00:53:24 ]
ファイルから読み込んだ文字列から数字を取り出す方法を教えてくれないか

[100,100]

こんな感じの文字列なんだが

"[%d,%d]"

こんな書式を使って文字列から数字とか文字列とか取り出せるCの関数ってなんだっけ?

もし、C++だったら別のいいやり方があったらそっちを教えてくれたら嬉しい。

748 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 00:58:11 ]
自己解決、sscanfだ!

749 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 03:33:25 ]
スクリプト処理させるなら","やらスペースやら"[" "]"やらでトークン識別して
個々の文字列をatoiとかで読み取らせる方がいいよ

750 名前:デフォルトの名無しさん [2008/04/17(木) 08:14:17 ]
sscanf()で%[]や%nを駆使する方がましな希ガス。

751 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:38:20 ]
sscanfは黒歴史だよ

752 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:48:49 ]
Cスレ行け



753 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 14:51:45 ]
>>750
入力ミスのチェックとか考えると自前で文字列解析処理作った方がいい
仕事でスクリプターが別にいる場合とかはチェック必須だしな

754 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:51:12 ]
あるクラス(以下CTest)をdllにして別のプロジェクトでリンクして
使ったときに、デバッグモードの時だけエラーが出ます。

ソースはこれだけなんですが・・・

1: CTest *ptest = new CTest;
2: delete ptest;

2行目実行時に「Invalid Address specified to RtlFreeHeap」
が出力されてブレークします。ヒープ領域の開放が上手くできて
いないような感じかと思ったのですが、具体的にどうしたら
良いのか分からないです。よろしくお願いします。

755 名前:デフォルトの名無しさん [2008/04/18(金) 14:04:11 ]
CTestの中身がなんか悪さしているんじゃない?

756 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 14:36:49 ]
実際のheapいじるメモリ確保がdllと本体側でまたいでんじゃないの?

757 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:27:40 ]
new CTest;

758 名前:モンキー [2008/04/18(金) 23:07:11 ]
BorlandのBCC55を使って初めてコンパイルを試みましたが、うまくいきません。
c:\に「cppprog]というフォルダを作成し、そこに「hello.cpp]という名前で
保存しました。
 コンパイル手順として、コマンドプロンプトを開き、スタートメニュー
から「ファイル名を指定して実行」を選び、名前(O)にcmdと入力し、cmd.exe
ウィンドウが開き、プロンプトがカレントディレクトリとして、Documents and
Settings¥木村が表示されます。ここで「cd\cppprog]でEnterキーを押しても
カレントディレクトリは、Documents and Settings\木村のままです。
どこで違った可能性があるかご指摘いただきたいとおもいます。

759 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:10:25 ]
cd c:\cppprog

ですにょjk

760 名前:デフォルトの名無しさん [2008/04/18(金) 23:15:10 ]
>>758
木村さん乙。

761 名前:モンキー [2008/04/18(金) 23:16:13 ]
758です。間違いました。C:¥>cd \cppprog エンターキーで
   指定されたパスが見つかりません。と表示されました。よろしく
  お願いいたします。

762 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:22:45 ]
タダで使えるBorland C++ Part5
pc11.2ch.net/test/read.cgi/tech/1135127048/

Borland C++ Compiler オ ワ タ
pc11.2ch.net/test/read.cgi/tech/1206951221/

Borlandにはやられた...
pc11.2ch.net/test/read.cgi/tech/1146850339/




763 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:42:37 ]
木村乙

764 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:42:44 ]
すれ違いな気がしなくもない

ってかBC++使ってるやつって
VC++けなす奴が多くてなんか嫌


765 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:46:42 ]
BC++Builderは、あれはRADだと俺は思う。どっちかっつーとVBに近いような。

766 名前:デフォルトの名無しさん [2008/04/18(金) 23:55:36 ]
C++使えるんなら、態々VC++使う理由が判らん
マゾか何か?

767 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 03:32:23 ]
C++使えるんなら? VC++使う理由がわからん?

その日本語がわからん。 中国人か何か?



768 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:00:27 ]
766みたいなキモイのがいるからBC++はさわる気にもならない
VC++使いたくなくても使わなきゃならない場合もあるんだけど
BC++マンセーしてるやつにはそういう状況は想像できないんだろうね

キモすぎ

769 名前:デフォルトの名無しさん [2008/04/19(土) 22:06:58 ]
いきなりですが、質問です。

Dim img As New Bitmap(16,16)でビットマップを作成して

img.SetPixel(4, 4, col) でに色をセットして

PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage
PictureBox1.Image = img でピクチャーボックスに拡大表示

するとなんとSetPixelでセットした色が丸くピカーンと光ります。
並べると干渉したりします。

1pixelを四角く表示する方法を教えてくだされ。

リージョン作って黒く塗りつぶしたのを最初に作ったbitmapに描きこむのかなー?
その方法もよくわからんし、助けてー

770 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:21:28 ]
日本語でおk

771 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:39:44 ]
懐かしいコピペだな

772 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 08:01:03 ]
超初心者的質問で恐縮なのですが、ダイアログボックス表示について質問させてください。
下のように、ダブルクリックしたときにリソースエディタで作成したIDD_DIALOG1のダイアログを
表示させたいのですが、どうすれば表示できるのでしょうか。
開発環境はVisual C++ 2005です。


void CChildView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。

/* ここでダイアログボックスを表示させたい */

CWnd::OnLButtonDblClk(nFlags, point);
}



773 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 10:46:31 ]
VC超初心者です。
ソリューション、プロジェクトのプロパティで、
構成のデバック、リリースて切り替えることで、なにか変化あるのでしょうか?

774 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 11:38:20 ]
ファイルサイズが違う。生成されるコードも違う。そもそもデバッグビルドは再配布禁止。

775 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 13:28:38 ]
>>772
mfc ダイアログボックス

でぐぐれ

776 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 01:36:45 ]
以前、C++相談室スレでも質問したのですが解決せず、原因はVC++の設定にあるようなので、
こちらで再度、質問させてください。

ttp://www.asahi-net.or.jp/~yf8k-kbys/newcpp18.html
このサイトを見ながらC++の基礎を勉強しているのですが、このページのデストラクタのサンプルプログラムを
VC++2008EEに打ち込んでも「消滅しました」のメッセージが出ないのですが、考えられる原因はありますでしょうか?

ページ内にある2つのプログラム両方で、「生成されました」「呼び出されました」のメッセージは表示されるものの
デストラクタの「消滅しました」に関する部分だけスルーされているように表示されないのです。
筆者の書いたものをコピペしても解決しないうえ、C++相談室スレでの報告によると、
報告者の環境では問題なく表示されているそうです。

宜しくお願いします。

777 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 01:39:30 ]
とりあえず中間ファイルを消して、
ディレクトリ全体を zip なり lzh なり圧縮してうpしてくれ。

778 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 02:06:22 ]
>>776
VC2008に原因を求めるよりは、君に原因を求める方が早い。 
打ち込みミスとか、そのまんまなら打ち込みでなくコピペするから、それ以前で何か思い違いがあるとか。
つまり>>777に従ってくれるのが手っ取り早い、と。

#ああ、>>777getしたかった。。

779 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 02:14:50 ]
C++/CLIなので
デストラクタじゃなくて、ファイナライザが動いてるとか

780 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 02:32:50 ]
あー、それありそう。

781 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 02:32:59 ]
…と思ったけど、
どのみちlocal変数だから
デストラクタが呼ばれるか…

ちなみに、 VC2008EE で試してみたけど
いずれもちゃんとデストラクタが呼ばれたぞ。

782 名前:776 mailto:sage [2008/04/21(月) 03:33:59 ]
中間ファイルというのがよく分らなかったので、とりあえず丸ごとUPしました。
kissho.xii.jp/1/src/1jyou33385.zip.html
DLKeyは「cpp」です。

こういったファイルに個人情報が自動的に含まれてしまうのか分りませんが、
もしあったら削除しておいてください^^;
ちなみに、アップ前にもう一度テストしてみましたが、やはりダメでした。

宜しくお願いします。



783 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 04:12:53 ]
分かったわ。
デバッグ実行してるだろ?
pause の部分ではまだデストラクタは実行されないから、
そこでは消滅しましたってところは表示されない。
で、何かキーを押したらデストラクタが実行されて表示されるんだけど、
すぐウィンドウが閉じられるからそれを見ることは出来ない。
Ctrl+F5 で実行してみれ。

784 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 04:26:33 ]
KENT君乙






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<222KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef