1 名前:デフォルトの名無しさん [2008/03/30(日) 01:50:26 ] エスケープシーケンスやWin32APIなどの環境依存なものでもOK。 ただしその場合、質問者は必ず環境を書きましょう。 ※sage禁止です(と代々スレに書いてありますが自己判断で)。 【前スレ】 【初心者歓迎】C/C++室 Ver.50【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1204124447/ 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
730 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 04:09:29 ] >>729 promotion は関係ないだろ。
731 名前:729 mailto:sage [2008/04/16(水) 04:57:02 ] >>730 char c = 0x81; if (c == 0x81) printf("=\n"); else printf("!=\n"); の結果って、あれ〜?!ってなりませんか?
732 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 11:52:33 ] >>731 char が符号付きで最大値が 127 の場合の話なら、 char c = 0x81 の時点で未定義動作。 問題は promotion じゃなくてオーバーフロー。
733 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 12:09:54 ] 0x81がunsigned charじゃないじゃん
734 名前:732 mailto:sage [2008/04/16(水) 12:20:21 ] > char c = 0x81 の時点で未定義動作。 ごめん。間違い。オーバーフローが問題なのは違いないけど、型変換での オーバーフローは未定義動作じゃなくて、値が処理系定義のものになるか、 処理系定義のシグナルが発生する、らしい。
735 名前:729 mailto:sage [2008/04/16(水) 20:42:23 ] >>732 >>734 了解いたしました。 char buffer[N]; ... while (fgets(buffer, N, fp) != NULL) { if (buffer[i] == ...) ... } などと安易に考えると、(たとえば漢字コードの判別など)わからなくなってしまった経験がありました。 unsigned char buffer[N]; とすれば、問題ないのではありますが。 ご指摘ありがとうございました。 またひとつ賢くなりました。
736 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 20:49:18 ] >>735 漢字コードをいろいろ扱うなら >>735 だと unicode の時に困るんじゃなかろうか? (文字列に \0 が含まれる可能性が高いから)
737 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 21:04:51 ] C++では以下のように大丈夫そうですけど。 signed char と unsigned char は同表現と書いている 読み間違い? A char, a signed char, and an unsigned char occupy the same amount of storage and have the same alignment requirements (3.9); that is, they have the same object representation. For character types, all bits of the object representation participate in the value representation. For unsigned character types, all possible bit patterns of the value representation represent numbers.
738 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 01:47:49 ] >>737 読みには自信ないのですが、 単に、 1) char/unsigned char/signed char のいずれも同じ量のメモリを占有する。 2) char/unsigned char/signed char のアラインメント(配置位置、偶数バイトを先頭にする、アドレスが4 の倍数のバイトを先頭にする、など)が同一である。 という意味でのみ same としているだけではないでしょうか。 char / unsigned char / signed char の表現がまったく同一であるというのは不可能と思われますのですが。 後続の文では、 char のすべてのビットが数をあらわしているわけではない(単に関係するといっているだけ、符号の場合もありますよ、ということでしょうか。) unsigned char はすべてのビットが数を構成する要素となる。 と読めます。
739 名前:デフォルトの名無しさん [2008/04/17(木) 07:16:24 ] template <class T> template <typename T> この2つはちがいがありますか?
740 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 07:21:28 ] 違いは無い
741 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:20:34 ] class じゃないのも使うよなーとか思っていつも typename にする俺
742 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:26:55 ] 俺もある時期から、typenameが手癖になってしまった。 別にこだわるわけじゃないから、もし仮にclassと書いてくれと職場で言われたら 二つ返事でclassにするけど。
743 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:30:00 ] なんとなく表明の意味で使い分けるかも。 その後しっかり中でstatic_assertするけどね。
744 名前:デフォルトの名無しさん [2008/04/17(木) 10:03:28 ] クラス配列をnewで生成する時に呼ばれるコンストラクタを指定できますか?
745 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 10:06:12 ] 残念ながらできない。
746 名前:デフォルトの名無しさん [2008/04/17(木) 11:04:06 ] strcatを使わずに char src[ ] = "seikima" char dest[4] = "tsu" という文字列を結合し、表示させることが出来ますか?
747 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 11:10:49 ] >>746 char result[11]; sprintf(result, "%s%s", src, dest); printf("%s\n", result);
748 名前:746 [2008/04/17(木) 11:14:54 ] 746です。言葉足らずでした。 sprintfも使わずにforを使って何とか表示させたいのですが いかがでしょうか?
749 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 11:25:24 ] >>747 じゃないがやっつけ仕事なんで間違ってたらごめん char ret[11]; for(int i =0 ; i < strlen(src) ; i++) { ret[i]= src[i]; } for(int i=0 ; i <strlen(dest) ; i++) { ret[i+strlen(src)}=dest[i]; } printf("%s\n",ret);
750 名前:746 [2008/04/17(木) 11:27:20 ] >>749 >>746 に書いたんですが、今回string.hに関するものは使っちゃいけないので strlenも使用出来ない感じです。
751 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 11:34:17 ] >>746 にそんなこと書いてNEEEEEEEwwwww strlen()をsizeof()-1に変えれば同じ動作だ
752 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 11:37:17 ] >>746 条件後だししすぎ char result[20], *p, *q; for(p=result,q=src;*p++=*q++;); for(p--,q=dest;*p++=*q++;);
753 名前:746 [2008/04/17(木) 11:46:22 ] 重ね重ね、申し訳ないです。 ポインタも使ってはいけないようです。
754 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 11:50:24 ] 宿題かよ。消えろ。
755 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 11:51:00 ] ついでに、その出題者はぶん殴っていい。
756 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 11:55:25 ] 宿題なら学習内容に沿ってるはずだから テキストでも目を通した方が早いんじゃないの? 何の項目についての課題か分からないんじゃ答えようがないわ
757 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 11:57:30 ] 入念な釣りだなあ。 次は「 [] 演算子も使えません 」とか?
758 名前:746 [2008/04/17(木) 11:59:26 ] 一旦、整理してみます。 課題:配列について 内容:char src[ ] = "seikima"; char dest[4] = "tsu"; と配列を用意し、destの中身をsrcに結合させる。 ただし、for文を使うこと・ポインタ、string.hは使ってはならない。
759 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:03:12 ] >>758 宿題は宿題スレへ。 C/C++の宿題を片付けます 105代目 pc11.2ch.net/test/read.cgi/tech/1208268461/
760 名前:746 [2008/04/17(木) 12:03:56 ] >>759 誘導ありがとうございます。ご迷惑をおかけしました。
761 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:06:07 ] 連結するための容量は確保しなくていいのか、とか dest を書き換えずに src に書き込むのか、とか、 宿題にしてもクソすぎるだろ。学校名晒してくんない?
762 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:12:22 ] 746の時点で明らかに宿題じゃないか。なにを今更
763 名前:デフォルトの名無しさん [2008/04/17(木) 12:21:40 ] printfの様な、引数の数が一定しない関数を作るにはどう定義し 中でどう読めば良いのでしょか。
764 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:25:31 ] Cで標準ライブラリが用意されてない環境なら、自動的に>>758 の条件に 近くなると思うけど、ポインタも駄目てのは解らん。
765 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:30:14 ] >>763 関数のオーバーロードとかでできんじゃね
766 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:30:41 ] 可変長引数でぐぐる
767 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:30:53 ] >>763 ttp://wisdom.sakura.ne.jp/programming/c/c62.html
768 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:31:06 ] >>763 可変長引数とかva_argsなんかでググるといいと思うよ。
769 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:31:25 ] >>763 可変引数または可変個引数でぐぐる
770 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:34:09 ] 重婚もいいところだな
771 名前:763 mailto:sage [2008/04/17(木) 12:37:07 ] 有り難うございます。 stdarg.hなんてヘッダ、目にした事すらありませんでした。
772 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:40:07 ] ところで可変長引数って設計的にどうなのかな? 個人的には設計に失敗してやむなく・・・ってイメージがあるのだが
773 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:45:05 ] ハックやチートの部類に入りそうなやり方してるよね。
774 名前:763 mailto:sage [2008/04/17(木) 12:46:42 ] >>772 **でも事足りるんですが、その場でわざわざポインタの配列を用意しないと いけない場合が出てくるだろうし、その場で列挙出来たら楽かなぁとか。
775 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:50:54 ] >>772 型安全性に問題があるから、特に C++ ではやむなくって意識でいいと思う。 C++ 的には iostream や boost::format みたいに演算子で繋ぐのが正解かな。
776 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 22:15:48 ] CかC++の組み込みの勉強したいんですがお勧めの本ありませんか? 組み込みの本って探してもどこにも無いし、ネットで買おうにも中身がどんな感じかも分からないんでどれを買えばいいのか分からないです あとできれば必要で組み込み初めてに適した機材とかも教えて欲しいです
777 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:24:03 ] ソフィアシステムズで評価ボードを買ってBSPをいじって動作確認すればいいお^^
778 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:41:53 ] 以下の2つは戻り値以外に何か違いがありますか? fwrite(buf, 1, 1024, fp); fwrite(buf, 1024, 1, fp);
779 名前:デフォルトの名無しさん [2008/04/18(金) 00:45:24 ] 沢山の実数(doubleとか)が生成されるときに、その分散を計算したいんですが、これってやはり一度生成される全部の実数を どこか配列とかに格納しないとだめでしょうか?
780 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:00:21 ] >>779 分散=(X^2 の平均) - (Xの平均)^2 を使用すれば、1pass で計算できますよ。
781 名前:デフォルトの名無しさん [2008/04/18(金) 01:04:09 ] 値が生成されるたびに、X^2とXの平均を計算しておくのですね。
782 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:07:17 ] 逐一平均を計算するんじゃなくて、合計値と要素数を記憶だな。 最後にまとめりゃOK
783 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:23:46 ] >>778 もしかしたら処理速度が変わるかも・・・ね?
784 名前:デフォルトの名無しさん [2008/04/18(金) 02:02:27 ] 色々ありがとうございました。クラスをつくってみました。 class stat { public: stat() : sum(0), sum_square(0), num(0) {} void push(double a) { sum += a; sum_square += a*a; ++num; } double mean() { return sum / num; } double variance() { return sum_square/num - (sum/num)*(sum/num); } private: double sum; double sum_square; int num; };
785 名前:デフォルトの名無しさん [2008/04/18(金) 07:50:12 ] 意図した通りに受け取れないのですが、なぜでしょうか。 「GCCではgetche」の行のprintf()をコメントアウトするとちゃんと取れるのですが #include <stdio.h> int main(void) { int for1inc = 0; char userinput = 0; for(for1inc=0; for1inc < 10; for1inc++) { printf("文字を入力 : \n (GCCではgetche()が使えず改行コードと共に入力されるので5回までしか入力不可) \n\n"); userinput = getchar(); printf("Your input is %c. ""%c"" ASCII code is %d. \n", userinput, userinput, userinput); for( ; userinput; userinput--) { printf("%c", '.'); } printf("\n"); } return 0; }
786 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 09:32:34 ] >>778 >783の戯言はさておき、途中でエラーが発生したときの扱いが違う。 前者は書き込みに成功したバイト数が得られるが、 後者は1024バイト全てが書き込めたかどうかしか判らない。
787 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 10:10:31 ] >>786 それが戻り値の違いなんでしょ。
788 名前:141 [2008/04/18(金) 10:29:25 ] すみません。以下のコード、BCCでは一応正常にファイルから 読み込んで画面に表示してくれますが、VC++では表示してくれ ません。プログラムで何か処理が抜けているんでしょうか? #include "stdafx.h" // VC++の場合 #include <iostream> #include <fstream> using namespace std; int main() { int i; double x,y; ifstream fin; fin.open("aaa.dat"); while(fin >> i>> x >> y) cout << i << ' ' << x <<' ' << y << endl; fin.close(); // cin>>i; // VC++の場合 return 0; } aaa.datの中身(テキスト) 1 10.0 12.3 2 20.0 20.5 3 30.0 30.8 4 40.0 50.6
789 名前:デフォルトの名無しさん [2008/04/18(金) 10:39:04 ] ↑名前の141、以前のもので意味はありません。
790 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 11:04:56 ] VC9で普通に動いてるけど。
791 名前:デフォルトの名無しさん [2008/04/18(金) 11:14:42 ] メイン文で使っている*argv[]をユーザ関数内で使いたいので ユーザ関数では仮引数をchar **a[]にしているのですが、実引数は何にすればいいのか分からないので教えて下さい
792 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 11:15:46 ] >>791 argv そのまま渡せるように引数も同じ型にしとけよ。
793 名前:デフォルトの名無しさん [2008/04/18(金) 11:27:51 ] >>792 argvをそのまま渡すようにするには、ユーザ関数の仮引数と呼び出す際の実引数は何にすればいいのでしょう?
794 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 11:30:16 ] >>793 仮引数は main にある argv と「同じ型」、実引数は argv 。これでいいか?
795 名前:デフォルトの名無しさん [2008/04/18(金) 11:48:44 ] >>794 分かりました、ありがとうございました。
796 名前:デフォルトの名無しさん [2008/04/18(金) 13:36:50 ] >>788 エラーとかじゃなくて単に何も表示されない?
797 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:39:11 ] ファイルの置き場所ミスってるだけじゃねーの?
798 名前:788 [2008/04/18(金) 15:50:11 ] VC++2008 Express Editionでdebugモードでコンパイルし、 データファイルaaa.datをdebugフォルダに入れて実行ファイル を実行すると正常に実行されます。ですが、統合環境では何も 表示されないです。 Projects\test\test (testは私がつけたプロジェクト 名のフォルダ) というフォルダにデータファイルを置 くと統合環境ではうまくいくようです。しかし、こん なこと最初はわかんないよ。
799 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 15:55:53 ] >>798 フルパスでファイルを扱うのでなければ、カレント ディレクトリをちゃんと意識するようにしないと。
800 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 16:00:30 ] is_openでちゃんと開けたか確認したほうがいいよ
801 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 16:29:49 ] open使わずに std::ifstream fin("..."); てやったほうがいいよ close後何も処理しないのならcloseも不要だよ
802 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 18:12:43 ] C++やろうと思うんですけど、オススメの教本教えてください Cとjavaは一応できます
803 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 18:15:06 ] boostのソースコード(無料)(偏差値70)
804 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:10:22 ] メモリは並列にアクセスできますか? 例えばHDDだと2台あればパフォーマンス落ちずに同時アクセスできますが
805 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:17:44 ] >>804 NUMAとかそーいうキーワードで調べてみるといいと思う。
806 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:38:09 ] >>777 ありがとう。評価ボード調べてみたらくそ高けぇw ごめんなさい勉強用程度なら1万程度もあれば揃うだろうとなめてました
807 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:42:52 ] >>806 こんなのから始めた方がいいよ。 ttp://hijiri3.s65.xrea.com/sorekore/develop/pic/00_start.htm
808 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:51:44 ] >>807 d これは面白そう もうちょっとググって組み込みのこと勉強してきます
809 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 20:07:21 ] >>805 トンクス!
810 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 20:32:22 ] >>785 提示されたコードをコンパイルしましたが、特に異状はないと思います。 環境とコンパイルオプションを教えてください。 当方が確認した環境は WindowsXP, コンパイラはgcc3.4.4(cygwin)です。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6272.txt
811 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:15:10 ] >>798 [プロジェクト]-[プロパティ]-[構成プロパティ]-[デバッグ]-[作業ディレクトリ]
812 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:41:28 ] #include <stdint.h> はどの環境でも使えますか? とブーストとかSTL portとか入れればどれでも使えますか? 32bit環境で、64bit整数のビット演算、掛け算の速度をかなり速いです 使い物になるので使いたいのですが互換性はなかなかあるんですか
813 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:42:11 ] 文書が色々とおかしいです エスパーでおねがいします
814 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:55:18 ] VC2008で対応していなかった為、stdint.h使うのをやめることにしました
815 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:56:44 ] わかりました がんばってください
816 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:58:30 ] >>812 > #include <stdint.h> はどの環境でも使えますか? いいえ。 > とブーストとかSTL portとか入れればどれでも使えますか? いいえ。 > 32bit環境で、64bit整数のビット演算、掛け算の速度をかなり速いです いいえ。 > 使い物になるので使いたいのですが互換性はなかなかあるんですか いいえ。
817 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:08:19 ] 日本語学びたての外国人か コンピューターにものすごい興味がある赤ん坊のどちらかだな。
818 名前:デフォルトの名無しさん [2008/04/18(金) 23:22:53 ] 外国人の人だと思うので、添削してみました。頑張ってね。 初心者なのですが、いくつか質問させてください。 #include <stdint.h>はどの環境でも使えますか? boostとかSTL portとかは、インストールすれば使えますか? 32bit環境で、64bit整数のビット演算、掛け算がかなり速くできて、 使い物になりそうなので使いたいのですが、互換性についてはどうでしょうか?
819 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:23:06 ] std::vector<std::string> vtSource; を UTF16 に変換して std::vector<std::wstring> vtDest; に保存したいと思っています. // string >> wstring 変換関数(中身はダミー) std::wstring A2WString(const std::string& strSource)) { return std::wstring(L"out"); } この変換関数での変換は以下のコードでできました. std::vector<std::string> vtSource; std::vector<std::wstring> vtDest; vtSource.push_back( "AbC" ); std::transform( vtSource.begin(), vtSource.end(), std::inserter( vtDest, vtDest.end() ), A2WString ); しかし,変換関数にデフォルト引数があるとコンパイルエラーになりました. std::wstring A2WString2(const std::string& strSource, int i=0)//デフォルト引数がある { return std::wstring(L"out"); } transform 第4引数で bind2nd や ptr_fun を使用すればいいような気がするんですが,どのように書けばいいんでしょうか? std::transform( vtSource.begin(), vtSource.end(), std::inserter( vtDest, vtDest.end() ), std::bind2nd( std::ptr_fun(A2WString2), 0) );//コンパイルエラー Window2000 Visual C++ 2005 express edition
820 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:26:01 ] >>812 C++なら、Boostを入れると<boost/cstdint.hpp>が使える。 名前空間boostに入っていること以外はだいたいC99の<stdint.h>と同じ。
821 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:27:47 ] >>819 いったん別の関数を挟めばいいはず。 inline std::wstring A2WStringHelper(const std::string& strSource) { return A2WString(strSource); } こういうものを作って、std::transformにはこれを渡す。
822 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:54:40 ] スタティックテキストのプロパティCaptionを変更するにはどうすればいいんですか? IDC_STATIC.Caption("aaa"); で動かないんですけど
823 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:01:09 ] IDC_STATIC.Caption = "aaa"; GetDlgItem(IDC_STATIC)->Caption = "aaa"; これでも動きません
824 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:09:19 ] >>822 IDC_STATICは言わばワイルドカードなので、 キャプションを変えたいスタティックテキストに個別のIDを割り当てる必要があります。
825 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:10:34 ] つーか、そもそも書き方も判ってなくてコンパイルも通らないならエラーメッセージを張れと。
826 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:22:56 ] ありがとうございます。名前を付けました GetDlgItem(IDC_STATICTIME)->Caption = "aaa" error C2039: 'Caption' : 'CWnd' のメンバではありません。 となります
827 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:27:11 ] IDC_STATICTIME->Caption = "aaa" これだと error C2227: '->Caption' : 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。 こういうエラーになります。
828 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:27:43 ] Captionなんて無いよ・・・とエラーが教えてくれてるじゃん なんでそんなにCaption大好きなの? GetDlgItem(IDC_STATICIME)->SetWindowText("aaa");
829 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:30:40 ] ありがとうございます 別に好きなわけじゃないんです VBの時はこうやっていたので プロパティの項目で設定できないのならVC++で項目の意味はあるんですか? 全部のプロパティの設定方法を調べなきゃいけないんでしょうか?
830 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:35:46 ] プロパティ?ダイアログの? あんなのは飾りだ。