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


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

【初心者歓迎】C/C++室 Ver.59【環境依存OK】



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 ]
プロパティ?ダイアログの? 
あんなのは飾りだ。






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

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

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