いてつくブログ

2ちゃんねるのスレッドをコピペしてまとめてみるブログ

エスパー

ニュース面接官「C言語は何年?」 「3年と3ヶ月です!」 面接官「不合格。帰って良いよ」

1 : スミロドン(東京都):2012/09/10(月) 01:03:28.56 ID:KfQxCtlkP ?PLT(12012) ポイント特典

「C言語は何年?」の質問に「3年」と答えて何が悪いのか
2012年09月08日

質問者のbbcdさんは、ある就活サイトに掲載されていたアドバイスが納得できずにいます。
「『C言語は何年やりましたか?』『3年です』←NG?」

大手ポータルサイトの人事部リーダーAさんが、面接でのやり取りについて、
「『C言語は何年やってこられましたか?』という質問に『3年と3ヶ月です』、以上終わり、では、質問の意図を読み違えていることになる」

と断じていたからです。このダメ出しの理由について、Aさんは「単に年数を知りたいのではなく、
その中でどんなレベルの仕事をこなしたのか、どんなスキル向上があったのかを語らなければ、
合格点は出せない」と説明しています。

■コミュ力は「簡潔が第一」ではなかったのか
しかし質問者さんは、もしも仕事の経験やスキルを聞きたければ「C言語でどんな仕事をしてきましたか?」
と質問すべきではないかと反発します。

これに対して、「30年以上面接担当業務に携わってきた」というsdandoさんは、就活サイトの記述に
不満を訴える質問者さんに「異常さを感じます」と反論しています。
「自分の考えや生き方を問われる面接試験の回答を参考書や他人に求めている時点で、あなたは失格者です。
日本の若者の幼稚化、退化が社会問題になっていますが、まさに、その実例を目にした思いです」

■「一聞かれたら二か三くらい答える」
面接を受ける立場と、面接官の立場の両方を経験したというt_ohtaさんは、「一を聞いているのに十話す」のは
やりすぎだが、「一聞かれたら二か三くらい」答えた方が話が弾みやすいと助言しています。

horibouさんも、「要は数字だけ述べるんじゃなくて、自分が費やした時間を販促品として、自分という
ブランドを営業しなさいということを、その人事担当者は言いたかったのではないでしょうか?」と
Aさんの考えを代弁しています。
http://oshiete.goo.ne.jp/watcher/entry/907afe900b8c1f6f485ae417a2d49535

5 : チーター(北海道):2012/09/10(月) 01:05:56.80 ID:xuzUwhjD0
面接官による

102 : ギコ(栃木県):2012/09/10(月) 01:26:31.70 ID:JBKyBnfO0
> 日本の若者の幼稚化、退化が社会問題になっていますが、
それが問題なのもわかるが、若者の就職難にかこつけて
自分が特別な何かと勘違いしてる面接担当も増えてると思うわ
高卒募集サイトの上から目線すぎる文言に、このご時世の全てが現れていた

107 : ハイイロネコ(京都府):2012/09/10(月) 01:28:37.26 ID:g99Ycvtl0
>>102
なんか「あとは言わなくても分かりますね・・・?」のトンボ鉛筆人事担当思い出した

110 : ジャングルキャット(大阪府):2012/09/10(月) 01:30:07.47 ID:Fv19neOJ0
面 「C言語は何年?」
俺 「3年以上だね。最初Cをやれと言われたときにはガッカリだった。
あの時はJavaをモノにしたくてね。だがまぁわかるだろ?やれと言われりゃやるしかないんだ。
それに俺はCができない奴だなんて思われたくなかったし、
会社はCを任せられる中堅どころが居なかったんだ。3年たった頃には事業部はすっかり軌道に乗ったよ。俺だけの成果じゃないが、実際俺抜きじゃあり得ない成課さ」

こんな感じを期待されてるのかな?

111 : サバトラ(滋賀県):2012/09/10(月) 01:30:10.71 ID:wBqLCLKz0
sdando
どんな企業に勤めているのか知りたい

115 : ボブキャット(チベット自治区):2012/09/10(月) 01:30:49.63 ID:rrHCPuaM0
プログラマーにコミュ力なんてそんなにいらんだろうに
逆に聴かれてないことまでぺらぺら喋るタイプの奴だといらんソースコードコードつけまくりそうな気がする

126 : キジ白(家):2012/09/10(月) 01:34:07.21 ID:EyD1wWWN0
>>1も含め面接「官」って言ってる奴
公務員にでもなるつもりか?


127 : 白(チベット自治区):2012/09/10(月) 01:34:23.15 ID:LLeebJLl0
C言語は何年?という質問なんだから、
1972年と答えてもいいはずだ。

138 : アンデスネコ(大阪府):2012/09/10(月) 01:36:38.80 ID:Z/h4hruZ0
「C言語で話せます」これ鉄板!



142 : アフリカゴールデンキャット(やわらか銀行):2012/09/10(月) 01:38:19.70 ID:Nebxtvaz0
童貞なんでAもまだ‥(#^.^#)

145 : サーバル(千葉県):2012/09/10(月) 01:39:08.77 ID:n6CUBkKn0
なんでぎじゅつしゃで募集かけといて
営業を取るんだろ営業じゃ集まんないのかな

156 : マレーヤマネコ(秋):2012/09/10(月) 01:46:21.61 ID:M93hXQbl0
まぁ開発者を経験年数で評価するなら
Facebookも
Twitterも
Googleも
この世には存在し得なかったんだろうけど




あれ、そういえばどれも日本の会社じゃないなw

158 : サーバル(千葉県):2012/09/10(月) 01:47:51.96 ID:n6CUBkKn0
いいんだよこれで
見られているのはコミュ力=営業力なんだから
素人相手に売りつける能力
必要ないですからっていってる相手を丸め込む能力
クレームをねじ伏せる能力
この企業が求めているのはそういう者
プログラマなんてのは派遣でいいんだし

168 : ラグドール(家):2012/09/10(月) 01:52:26.82 ID:cpIEd6xj0
逆に考えるんだ
面接官を面接しているのは俺達だと

169 : ラガマフィン(福岡県):2012/09/10(月) 01:52:46.42 ID:qJFDukQf0
自分を売り込む場なんだからもう少し必死さがほしいねぇ
あまりにも淡白だと雇っても簡単に辞めていきそうで警戒するのよ

171 : エキゾチックショートヘア(関東・甲信越):2012/09/10(月) 01:54:48.60 ID:k4k4TBy/O
面接官「C言語は何年?」
A「3年」
児玉清「…ですが」 児玉清「うーん残念!この問題には続きがあった!」

172 : アメリカンボブテイル(東京都):2012/09/10(月) 01:55:03.61 ID:XJ+J1DE20
>>169
そんなんだからきみんとこにはマトモなやつがいないんだよw

174 : ハイイロネコ(京都府):2012/09/10(月) 01:56:21.33 ID:g99Ycvtl0
>>168
逆に考えなくてもそれはやるよ・・・。
おれも就活中には、面接の途中で「ごめん。もういいわ」って言って
何社か帰ったもん

191 : オシキャット(関西・北陸):2012/09/10(月) 02:07:58.15 ID:cQD3N9B0O
まあ凡人よりエスパーが欲しいよな

194 : マンクス(愛知県):2012/09/10(月) 02:09:22.90 ID:zuCcoBSx0
エスパー問題出して他人いびって給料もらえる仕事がしたいわ

199 : シンガプーラ(兵庫県):2012/09/10(月) 02:10:51.01 ID:KcUNziiZ0
面接という場の意味をわかれとは思うが、プログラマならこれでOKとも思う

200 : スナネコ(大阪府):2012/09/10(月) 02:14:12.85 ID:N8stT1I50
sdandoの回答全文
うぜえ


「面接の受け方」に関する記述に関して、しつこく不満を訴えるあなたの反応に異常さを感じます。
「面接の回答の方法」に絶対的、普遍的な真実などあるはずがない。「試験官の目を見て答える」、
「丸暗記してきた答えを語るのではなく、自分の言葉で語る」、「虚偽の答えはせず正直に答える」
というような基本レベルでは意見は一致します。しかし、もっと踏み込んだレベルになったら、
どう対応するかは、まさに受験者の自己判断、自己責任です。マニュアルがないと面接で答えられないとか、
マニュアルの記述に不統一があるなどと不平を言っている時点で、確実にあなたは落伍者、不合格者でしょう。
自分の考えや生き方を問われる面接試験の回答を参考書や他人に求めている時点で、あなたは失格者です。
日本の若者の幼稚化、退化が社会問題になっていますが、まさに、その実例を目にした思いです。
大変に後味の悪いことを書きましたが、こんな愚かな質問をする人もいるのだという戸惑いを禁じ得ません。

以上、30年以上面接担当業務に携わってきた経験から言います。


http://oshiete.goo.ne.jp/qa/7678281.html

201 : 黒(東京都):2012/09/10(月) 02:14:26.30 ID:2U6FQ1nk0
新人教育についてベテラン側にアンケートとったら、
・今時の新人は自分で調べないですぐ聞く。
・今時の新人は周りに聞かないで放置する。
って両方たくさんあって笑った。

204 : アジアゴールデンキャット(大阪府):2012/09/10(月) 02:17:55.95 ID:aiXrxL9L0
まあ確かにプログラマーとかコンピュータの専門職にコミュ力なんていらんわな
仕様がなんとかとか、仲間内で通じ合える専門話だけでもできれば仕事はやってくれるだろ
よく考えれば技術屋に組織運営職に必要なコミュ力を求めるのは無駄だったわ

209 : ラガマフィン(福岡県):2012/09/10(月) 02:21:43.38 ID:qJFDukQf0
>>204
組織を運営するレベルのコミュ力は求めないけど
組織運営者と最低限の意思疎通が出来る程度のコミュ力はないと困る

224 : ぬこ(滋賀県):2012/09/10(月) 02:38:24.13 ID:Ti/KP6uC0
エスパー能力が必要な現場ってのをどんなものか想像すると
できる限り細かいことは指示しないで言質を取られないように勝手にやってもらって
結果が出れば自分の手柄、失敗すれば勝手にやった部下の責任で自分のせいじゃないっていう
無能で幼稚な上司のいる現場ってイメージが湧いた

227 : コラット(関東地方):2012/09/10(月) 02:39:07.73 ID:/+07UIsxO
プログラマーにまでコミュ力求めてどうすんのよ

228 : しぃ(関東・甲信越):2012/09/10(月) 02:39:51.22 ID:7VVxepsO0
ハロワ経由だと、この手の奴って履歴書を送ってから面接じゃん。

面接の申し込みの時に軽く経歴を伝えて、ハロワ職員経由で軽くやり取りして職務経歴書も送った上での面接だろ?

『ハイ、不合格!』じゃねーよ。

真面目な話、面接時の採用率が5%が未満の会社は求人登録させるなよ。
最初からやる気なさそうな態度で面接されて、下手すりゃ説教されて『うちだと難しいかな?』とか時間と金の無駄だわ。

238 : ラガマフィン(福岡県):2012/09/10(月) 02:48:12.71 ID:qJFDukQf0
>>228
採用5%未満を登録禁止とかしたらハロワの求人票激減するぜw
今のハロワはかなり無理をして求人集めてるから

244 : ヒマラヤン(チベット自治区):2012/09/10(月) 02:57:05.09 ID:zdkir6dY0
C言語何年?
  ↓
  ↓
  ├→→→ 3年で、1年はあれで2年はこれです
  ↓           ↓
 3年です        ↓
  ↓           ↓
  ↓           ↓
(そんだけかよ・・)   そこまで聞いてません
  ↓           ↓
  ↓           ↓
  ├-←←←←←←←┛
  ↓
  ↓
不合格


247 : ターキッシュアンゴラ(新疆ウイグル自治区):2012/09/10(月) 03:03:23.48 ID:0iNwWMbz0
正解は面接官をぶん殴る

274 : スミロドン(ドイツ):2012/09/10(月) 03:51:04.23 ID:2fsSoKOGP
「C言語何年?」
「3年と3ヶ月です。ポインタはよくわかりませんが、
 Hello Worldは15秒で完成させられます」

ここまで言えて合格

275 : 黒(チベット自治区):2012/09/10(月) 03:52:21.47 ID:X/5TGJ5p0
デニス・リッチーが作って40年になります

って応えたら、たぶん採用だな

299 : コラット(関東・甲信越):2012/09/10(月) 05:14:22.26 ID:4WqUKQtgO
日本の面接官はこういう所が曲がってんだよな。

C言語での経歴を聞かせて下さいとか、話やすいように言えばいいだろ。

努力を面接者には求めるくせに、自分は最低限の努力しないからな。本当に人事担当はカスしかいない。

300 : ヨーロッパヤマネコ(関東・甲信越):2012/09/10(月) 05:18:29.60 ID:Lpcu0ObgO
職務経歴書見れば大体わかるんだろうが、掘り下げて聞きたいなら他の質問の仕方をすると思うな

名前は?って最初に聞かれて名前と年齢以外言いようが無いの同じだわ

これは縁がなくて良かったパターンですな

308 : ラグドール(群馬県):2012/09/10(月) 06:07:23.96 ID:xt5gVHzL0
>>300
面接官「名前は?」
俺「私の名前は、鈴木 一郎です。この『一郎』という名前の由来は2つあります。
1つは野球選手のイチローのように、強くたくましく世界をリードしてほしいというのと
もう1つは、それに関連して様々な物事において常に『1位』であってほしいというものです。
私はこの願いをこめられ、『一郎』と命名されました。」


313 : マンクス(東京都):2012/09/10(月) 06:20:42.95 ID:bK3Od5uQ0
マジレスするとこんな面接官を人事にしている会社にはいかない方がいい

333 : オシキャット(関東・甲信越):2012/09/10(月) 07:13:48.61 ID:nQuDFg51O
その前にC言語って何? C調言葉なら解るんだが・・。

357 : トラ(チベット自治区):2012/09/10(月) 08:11:27.51 ID:H/e8+X2x0
面接官によるというか全ては面接官のその時の気分による
如何に面接官の興味を引くか、それをどう引き出すかによるんだな
仕事だってそうだろう
今は会社が育てていくのじゃなく即戦力が欲しいんだよ
本来なら会社が育てていって社畜にしたいけど、そんな余裕のある会社が
殆どないから仕方ない

360 : スコティッシュフォールド(愛知県):2012/09/10(月) 08:12:53.03 ID:cuxZdvgY0
>>357
即戦力がほしいのに新卒採用してるのはなぜ?

361 : トラ(チベット自治区):2012/09/10(月) 08:14:20.32 ID:H/e8+X2x0
>>360
労基のせい

369 : カラカル(東京都):2012/09/10(月) 08:19:26.36 ID:iZgJYYl20
>>361
別に新卒とらなくたっていいんだぜ?

370 : ツシマヤマネコ(東日本):2012/09/10(月) 08:21:31.44 ID:8/dLuUKI0
面接官の日本語は焼酎レベルかな
どのくらいやりましたか? と聞きたかったんだろう

373 : マレーヤマネコ(家):2012/09/10(月) 08:24:23.43 ID:lxUsjg0cP
でも「多くの場合」、正しいとか間違ってるとかじゃなく、話が弾んだ方がお得
すべての職場で言えると思うので、面接もそっちの方がお得なんじゃね
質問の意図が~とかアドバイザーが言うからおかしくなる

「メシなに食った?」
「ラーメン」

「メシなに食った?」
「失敗した!X店で豚骨ラーメン食ってみたんだけどさ、なんだあの脂は!きもちわりー・・・帰るわ」

375 : オリエンタル(新疆ウイグル自治区):2012/09/10(月) 08:25:53.89 ID:up405L/70
>>370
こういう面接の場合は、普通は業務経歴書を出してるから、担当者がそれを見ながら質問する
経歴書を見ればわかる質問をする担当者の方がアホです


377 : オリエンタル(新疆ウイグル自治区):2012/09/10(月) 08:27:16.23 ID:up405L/70
>>373
下はうざいな、聞いてないことまでベラベラしゃべりやがって

379 : アメリカンショートヘア(家):2012/09/10(月) 08:28:16.67 ID:70dh7M7u0
察しの文化の弊害だな。
面接官が横柄になって、自分が本当に聞きたいことを言わなくても
相手が察して答えるのが当然だと思い込んでしまう。

380 : ツシマヤマネコ(東日本):2012/09/10(月) 08:28:46.69 ID:8/dLuUKI0
>>375
既知のことを聞くって言うのはどういう反応を返すか見たいだけじゃないかな

381 : マレーヤマネコ(家):2012/09/10(月) 08:29:40.99 ID:lxUsjg0cP
>>377
「聞いてねーし」
「は?んじゃなんで話しかけて来たの?」
「聞かれたことにだけ答えろカス」←そのときから誰もこいつと話さなさい

383 : 黒(東京都):2012/09/10(月) 08:30:18.60 ID:k+Uwg7Qu0

もしも仕事の経験やスキルを聞きたければ「C言語でどんな仕事をしてきましたか?」と質問すべきではないか


異常さを感じます
自分の考えや生き方を問われる面接試験の回答を参考書や他人に求めている時点で、あなたは失格者です。
日本の若者の幼稚化、退化が社会問題になっていますが、まさに、その実例を目にした思いです


回答になってない

390 : オシキャット(関東・甲信越):2012/09/10(月) 08:33:54.97 ID:hjq+ahQvO
面接官「木偶の坊じゃないだから、三年なら三年で内容を喋れ!ここは幼稚園の面接じゃないんだぞ?」
ってことでしょ?


391 : ラ・パーマ(チベット自治区):2012/09/10(月) 08:34:08.15 ID:i0pXVgJM0
>>381
こんなに切れやすい奴いねーよ、現実みろw

395 : ソマリ(栃木県):2012/09/10(月) 08:35:19.66 ID:QTiZORSP0
>>5
ほんとこれに限る。
1の質問で5とか10の答えを求める面接官もいれば
1つの質問に対して2以上答えると「余計だ」と判断する面接官もいる。
どのタイプに当るかは運次第
正解などない

403 : スミロドン(チベット自治区):2012/09/10(月) 08:42:47.66 ID:Qu8gjP0w0
>>1
How long have you studied C?
って聞かれたらどう答えるのよ?
この面接官のほうがコミュ障だろ


407 : サーバル(広島県):2012/09/10(月) 08:48:01.13 ID:pAmE/2w60
>>395
限らんよ
IT系の面接は、まず技術履歴書とかスキルシートを最初に提出して、それを元に面接する
だから、どの業務をどれだけやったかはそれを見れば分かる

IT系の技術者は複数の言語を飛び飛びで経験している場合が多いから、「XX言語を何年?」の質問の意図は、
XX言語をトータルで何年しているかを知りたいということ
つまりこの場合は純粋に期間のみを答えるのが正解

1にある「どんなレベルの仕事をこなしたのか」は、1つの業務にクローズアップした質問の回答だから、それを
勝手に話すとか「はっ?」ってなる


408 : コーニッシュレック(関東・甲信越):2012/09/10(月) 08:50:05.61 ID:vAy1DwglO
>>403
勝手に仮定の話を作った挙げ句、それを元に面接官笑うお前よりはマシだろ

418 : ジャングルキャット(愛知県):2012/09/10(月) 09:04:35.73 ID:v8PcI3st0
これ聞きたいことをはっきり聞かない「察しろ」って考えの面接官の方が、
古典的な日本人像で仕事する人間として失格じゃないか?


421 : キジ白(福岡県):2012/09/10(月) 09:13:03.62 ID:FpGUbUqi0
>>418
現実問題としてそういうことを要求される場面は多いからねぇ

422 : キジ白(東京都):2012/09/10(月) 09:13:42.84 ID:YGFMTWhX0
普通は

「C言語は何年?」
3年です
「どのようなことやってきたの?」
私は~

って展開予想するよな~。まさか3年のところでダメ出しするとか、面接とはいえ多くの人間が予想外だろ






http://hayabusa3.2ch.net/test/read.cgi/news/1347206608/l50/../人気ブログランキングへ


PC等■MFC相談室 mfc21d.dll■

1 :デフォルトの名無しさん:2009/08/22(土) 14:34:39
Microsoft Foundation Classライブラリ専用スレです。

前スレ
■MFC相談室 mfc20d.dll■
http://pc12.2ch.net/test/read.cgi/tech/1230219816/

25 :デフォルトの名無しさん:2009/08/26(水) 22:47:15
>>25
pDCを使って線とテキストで描く。
あるいはそれ用のビットマップリソースを用意して貼り付ける。

30 :デフォルトの名無しさん:2009/09/07(月) 17:57:10
すいません質問があります.
VC++のダイアログ形式でプログラムしているのですが
下記のプログラムで
myDLG.DoModal()
を行うと最初からあったOKボタンを押してもプログラムが死に切っていないようなのですが
どのようにすればいいのでしょうか.
ググったら無限ループとか永久に待機してるとかっぽかったんですが解決法が良く分かりませんでした.

プログラム開始→OKボタン 普通に終了する
プログラム開始→ボタン8→ファイル選ぶ→OKボタン ダイアログは消えるがプログラムは完全に死んでないみたい

といった状況です.

void CtestDlg::OnBnClickedButton8()
{
// TODO: ここにコントロール通知ハンドラ コードを追加します。

//ファイルダイアログを表示してファイル指定する
CFileDialog myDLG(TRUE,NULL,NULL,
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"AVIファイル(*.AVI)|*.AVI||");
if(myDLG.DoModal() != IDOK)return;
}

54 :デフォルトの名無しさん:2009/09/09(水) 18:58:50
VC++.net 2002で猫でもわかるに掲載されているサンプルコードをビルドすると
リンクエラーとなるのですがなぜでしょうか?
#include <afxwin.h>
class CMyWindow : public CFrameWnd
{
public:
CMyWindow();
};

CMyWindow::CMyWindow()
{
Create(NULL, "猫でもわかるMFC", WS_OVERLAPPEDWINDOW);
}

class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};

BOOL CMyApp::InitInstance()
{
m_pMainWnd = new CMyWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
CMyApp MyApp;
エラー
error LNK2019: 未解決の外部シンボル __endthreadex が関数 "void __stdcall AfxEndThread(unsigned int,int)" (?AfxEndThread@@YGXIH@Z) で参照されました。
error LNK2019: 未解決の外部シンボル __beginthreadex が関数 "public: int __thiscall CWinThread::CreateThread(unsigned long,unsigned int,struct _SECURITY_ATTRIBUTES *)" (?CreateThread@CWinThread@@QAEHKIPAU_SECURITY_ATTRIBUTES@@@Z) で参照されました。


57 :54:2009/09/09(水) 21:38:46
、「ファイル」「新規作成」「プロジェクト」で 「Win32 Application」を選択して
アプリケーションの設定でWindowsアプリケーション、空のプロジェクトで設定しているのですが
どこが間違いなのでしょうか?

72 :デフォルトの名無しさん:2009/09/10(木) 00:48:48
結局はモジュール間で決めとけば、どうでも良い
俺はくみこみ知らんが、ポインタ投げて終了の仕組みも作る時もある
こっちはもう使わないのに相手の顔色見ながら、返却待ちのタイミングを
伺うなんてアホらしい

以上、終了


74 :デフォルトの名無しさん:2009/09/10(木) 06:35:29
>>72
>こっちはもう使わないのに
かどうかはわからないよね?
もし、使いたくなっとしても使わないんじゃなくて使えない状態じゃん
しかも、それがわかるのは組んだ自分だけだろ?
下手糞実装ってことは認識して使えよ

85 :デフォルトの名無しさん:2009/09/16(水) 17:04:34
Visual Studio 2005 Pro/Visual C++/MFCで開発をしています。

IPアドレスコントロール(CIPAddressCtrl)の背景色を変更したいのですが、
CIPAddressCtrlのサブクラスとしてCMyIPAddrCtrlを作成し、
以下のようにコンストラクタとOnCtlColorをオーバーライドしても、
背景の一部の色しか変更できません(リンク先の画像を参照ください)。

CMyIPAddrCtrl::CMyIPAddrCtrl()
{
m_Brush.CreateSolidBrush(RGB(255, 0, 0)); // m_Brushはヘッダーで「CBrush m_Brush;」と宣言済み
}

BEGIN_MESSAGE_MAP(CMyIPAddrCtrl, CIPAddressCtrl)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()

HBRUSH CMyIPAddrCtrl::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CIPAddressCtrl::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetBkColor(RGB(0, 255, 0));
pDC->SetTextColor(RGB(0, 0, 255)); // 試しにテキスト色も変更しています
return m_Brush;
}

結果:ttp://nukkorosu.80code.com/img/nukkorosu11151.png

上記画像で白色になっている部分の色を変更するにはどうしたらよいでしょうか?

98 :デフォルトの名無しさん:2009/09/28(月) 12:34:57
SetTimer()でセットしたタイマを
残り時間を保持したまま一時停止や再開する方法はありますでしょうか。

別のダイアログをDoModal()で出して待っている最中も
WM_TIMERが発生するようなので、その間はタイマを止めておきたいのですが、
いったんKillTimer()で止めてしまうと待ち時間が戻ってしまい、
タイミングによっては延々と発生しない状態になってしまいます。

99 :デフォルトの名無しさん:2009/09/28(月) 13:02:50
>>98
もっとも簡単な方法は、DoModal() する前にある種のフラグをたててタイマー処理を回避し、
制御が戻ってくればタイマー処理を復帰させればいい。

CMyDialog dlg;
m_bDisableTimer = TRUE;
dlg.DoModal();
m_bDisableTimer = FALSE;


CxxWnd::OnTimer( ...)
{
   if ( m_bDisableTimer) return;

   // ToDo...
}


100 :98:2009/09/28(月) 15:15:03
>>99
ありがとうございます。
やっぱりそういう方法になるのですね。

この場合もダイアログ表示のタイミングによっては
ToDoのところまで行かない状態が続いてしまいますが、
タイマでやっている以上は避けられないのかな。

107 :デフォルトの名無しさん:2009/10/05(月) 20:56:34
皆様に質問です。

Visual Studio 2008 MFC FeaturePackを調査していますが、
追いきれない箇所があったので投稿します。

MFCのSDIで作成したフレームワークで
CFrameWndのメンバにm_wndMenuBar(CMFCMenuBar型)ってのがあります。

これから、m_wndMenuBar.GetHMenu()でメニューハンドルを取得し
DeleteMenu、EnableMenuItem、ModifyMenuなど
今までどおりCMenuと同等な操作をしても、
表示されているメニューバーに変化が無いのです。

何かやり忘れの処理とかあるんでしょうか?
それとも、そういうものなんでしょうか?

※たとえば、DeleteMenuの実行結果はTRUEを返し、
メニューバー[表示(V)]→[ツールバーとドッキング ウィンドウ(T)]→[カスタマイズ...]の
カスタマイズダイアログのコマンドからは消えていますが、
メニューバーの一覧からは消えないのです・・・

何か、コツがあるんでしょうか?
知っている方、情報を願います・・・

120 :デフォルトの名無しさん:2009/10/15(木) 21:02:37
ドキュメント・ビュー・アーキテクチャを使っている場合で、読み書きする
ファイルの拡張子を設定するには、どのような方法があるでしょうか?


122 :デフォルトの名無しさん:2009/10/15(木) 21:47:49
>>120

CWinApp::OnFileOpen() と CDocument::OnFileSaveAs() を
好きなようにオーバーライドすりゃいい。

256 :デフォルトの名無しさん:2009/12/15(火) 19:46:45
特に問題無い

305 :デフォルトの名無しさん:2010/02/03(水) 10:08:47
CStringArrayのシリアライズ化で、ファイル保存はできたのですが、
これを読み込んでCStringArrayに再格納できませんでした。どのようにすればいいのでしょうか?


//シリアライズ
CStringArray aBuf;

aBuf.Add( _T("aaa") );
aBuf.Add( _T("bbb") );
aBuf.Add( _T("ccc") );

CFile f;
BOOL bRet = f.Open( _T("hoge.txt"), CFile::modeCreate | CFile::modeWrite );
if( bRet == FALSE) {
return true;
}
// アーカイブを作成
CArchive ar( &f, CArchive::store );
TRY {
aBuf.Serialize( ar );
}
CATCH_ALL(e) {
ar.Close();
f.Close();
return 0;
}

340 :デフォルトの名無しさん:2010/03/15(月) 10:03:16
include し忘れだろ

341 :デフォルトの名無しさん:2010/03/15(月) 10:12:34
>>340
ちょっと書き方が悪かったですね…

コンソールプログラムだと、以下でOKなんですが
#define _WIN32_DCOM
#include <comdef.h>

CoInitializeEx(0, COINIT_MULTITHREADED);

MFCアプリだと、この上述のコードではエラーになるんです…
何故なんでしょうか?

344 :デフォルトの名無しさん:2010/03/15(月) 10:45:22
>>341
_WIN32_DCOMをプロジェクト設定に書くかstdafx.hの上のほうに持って行く

345 :デフォルトの名無しさん:2010/03/15(月) 10:58:23
>>344
stdafx.hの上ではダメでしたが、
プロジェクト設定に書いたら見事OKでした!
ありがとうございます!助かりました!

本当にいい人だ。 うぅ (/Д`)・゜・。

365 :デフォルトの名無しさん:2010/03/16(火) 23:11:22
MDIでプログラムしているんですが、各子ウィンドウでメッセージが来ない間、
ウィンドウ別にCWinApp::OnIdleのように処理をするようにしたいのですが、
何か方法なないでしょうか?
単純に思いついた方法はCWinApp::OnIdleで各子ウィンドウを調べて一つずつ
処理させるくらいしか思いつきませんでした。
各子ウィンドウにスレッド処理させる方法も考えたのですが、案件の仕様で
ダメなので使えません。

563 :デフォルトの名無しさん:2010/09/17(金) 14:28:12
VS2005です。

ダイアログの中にリストコントロールを置いておいて、
セルをクリックするとエディットコントロールが起動するって機能を作っています。

このときのエディットコントロールはCEditを継承したもの(CMyEditとします)です。
このエディットは複数行OKであり、Enterキーにより改行させるところまでは実装しました。
改行キーが押されたときに、テキストの高さからRectを計算し、MoveWindowしています。

現状、このコントロールは、改行を増やしていっても、
親ウィンドウ(この場合はリスト)の最下部より下には表示できません。
これをなんとか、親ウィンドウ高さに関係なく、エディットコントロールの高さを決めることはできませんか?

1つだけ、試したみた方法がありますがうまくいきませんでした↓↓

CreateのときにWS_CHILDを指定していると親ウィンドウの内部にしか表示できない、
という情報を見つけたので、CreateExを使ってWS_POPUPを指示してCreateしようとしましたが、
エラーが発生しました(戻り値0)。下のように書きました。

myEdit.CreateEx(0, "EDIT", 0, WS_POPUP|ES_MULTILINE.(略), rect, parent, -1);

564 :デフォルトの名無しさん:2010/09/17(金) 15:26:13
親なしでコントロール出したことないな
別にウインドウ出してそこにコントロール貼るのが普通な気がする

565 :デフォルトの名無しさん:2010/09/17(金) 15:48:58
なんでググらないんだ? キーワードが分からんのか?
根本的な部分で、Windowsプログラミングを理解してない気がするが、
MFCとかC#とか、Win32 APIを直に使った経験がないからそうなるんだろうか。
いまどきProgramming Windowsを読めとはいいにくいが、ネット上での情報収集ぐらいできんものか。


566 :デフォルトの名無しさん:2010/09/17(金) 15:55:06
>>564
なるほど、最悪それで回避可能かもしれません

>>565
ググッたか→4時間ぐらい戦った
Win32 API→経験なし

MFC経験だったそんなにないけど、やらなきゃいけないんですよ。
CreateExのやり方調べたり、自作クラスをRegisterしてみたりもしましたよ。
でもたどり着けなかったんです。

そんなに言うならきっと経験豊富だと思うので
キーワードだけでも教えてくれるとうれしいなぁ

568 :デフォルトの名無しさん:2010/09/17(金) 16:21:41
>>566
たとえば、ツリービュー、リストビューのラベル編集。
ツールバーのサブメニューだったり、ドロップダウンリストのリスト部だったり。
イベントを受けて、領域を決めて、ウインドウを表示する。
表示内容は異なるが、やってることは全部一緒。ラベル編集はともかく、他のは親のサイズに関係なく表示できてるでしょう?
(ラベル編集でもできるけど)

571 :デフォルトの名無しさん:2010/09/17(金) 16:38:53
>>568-569
実は今回修正しているソースにリストから起動するコンボボックスがあるので見てみました。
確かに、コンボボックスは親のサイズに関係なく描画できていました。
ただ、そのコンボボックスのCreateにはWS_CHILDを使っているし、
特別なことをやっているようには見えませんでしたが…

POPUPだということなので(ありがとうございます)、さらに調べてみます。

623 :デフォルトの名無しさん:2010/10/04(月) 10:48:24
MFCを使ってファイルに高速にアクセスする方法ないでしょうか?
自分で考えたのはファイルサイズ分のメモリを動的に確保して
ファイルの内容をごそっとメモリに展開します。
そして、CMemFileか何かにメモリを割り付けて
ファイルのごとくアクセスするってやり方です。
もっと簡単に出来そうな方法ありますでしょうか?
VSは2005です

ちなみに読ませたいファイルはテキストファイルで
カンマ区切りで情報が格納されています。
したがってfgetsで1行1行読み込ませています
行が10万行とかあるので読み込むのに
20秒とかかかってしまいます。
3秒くらいでサクッと読めたら嬉しいです

640 :デフォルトの名無しさん:2010/10/04(月) 23:14:41
PCが固まるってwwwwwww

656 :デフォルトの名無しさん:2010/10/10(日) 03:14:36
別cppファイルの別クラスからIDC_EDIT1に値を入れようしています。

下記コードで▼hogehoge.cppのEditChange()を呼び出すと、
関数内で呼ばれる別クラス関数CHogeDlg::ChangeEdit1の
edit1->SetWindowText(text);
の部分でEXEが落ちてしまいます。(コンパイルは出来る)

同じCHogeDlgクラス内からChangeEdit1を呼んだ時は
問題なく値が挿入されるのですが…。

あとedit1->SetWindowText(text);の一文を消して
代わりにAfxMessageBox(text);の一文を入れてやると、
別クラスから呼んでもtextの中身がメッセージボックスで表示されるので、
別クラスからの呼び出し方に問題があるわけではなさそうです。
どなたかアドバイスいただけますでしょうか。

■hogeDlg.hのpubulicに
void ChangeEdit1(char* text);

●hogeDlg.cppに
#include "HogeDlg.h"
void CHogeDlg::ChangeEdit1(char* text){
CEdit* edit1 = (CEdit*)GetDlgItem(IDC_EDIT1);
edit1->SetWindowText(text);}

▼hogehoge.cppに
#include "HogeDlg.h"
void HogeHoge::EditChange(){
CHogeDlg cdd;
char* t="unko";
cdd.ChangeEdit1(t);}

673 :デフォルトの名無しさん:2010/11/02(火) 19:05:46
すみません、基本的な質問ですが、

CString a[10];
char b[10][256];

lstpcpy(b[0],a[0]);
でa[0]="abc"の値がb[0]にコピーされません。
何か問題ありますでしょうか?他の方法がありましたら教えていただけますようお願いします。

715 :デフォルトの名無しさん:2010/11/23(火) 08:32:30
毎回思うんだけど
MSはサンプルコード書けよな
ドキュメントなんていっくら詳しく書いたって動作がわからなきゃ意味ねーんだっつの

通常のとCEで違うコード書かなきゃいけないとか普通にやりやがるし
それ、やるんだったらサンプルコード書けと

785 :デフォルトの名無しさん:2011/02/06(日) 14:15:47
質問です。
VisualStudio2005でダイアログベースのMFCアプリケーションを作っているのですが、
同一のコードから簡略版と高級版の両方をビルドできるようにしたいと考えて、stdafx.h
の中にフラグ(#define MY_FLAG)を書いておき、切り替えの必要な場所はそのフラグの
有無でビルド時に書き換わるようにしました(#ifdef MY_FLAG??#endifでくくった)。
それはそれで機能しているんですが、以下の3つについてはこの方法で切り替える事が
できずにいます。

・生成される実行ファイルの名前(=プロジェクト名)
・生成される実行ファイルのアイコン(=IDR_MAINFRAMEで指定されているアイコン)
・生成される実行ファイルを右クリックした際の詳細情報(=VS_VERSION_INFO)

これらも同様の方法で切り替えるようにするべくresource.hや.rcファイルにも#ifdef??を
手で書き込んでみたのですが、これらは頻繁にVisualStudioによって書き換えられて
しまうため、すぐに#ifdef節が消されてしまってうまく機能させることができません。
何かよい方法は無いでしょうか。


http://hibari.2ch.net/test/read.cgi/tech/1250919279/l50人気ブログランキングへ
学ばないブログ
忍者AdMax
記事検索
最新コメント
QRコード
QRコード
  • ライブドアブログ