くだすれC++Builder(超初心者用)その4
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2009/10/23(金) 09:06:16もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。
Embarcadero Home Page
http://www.codegear.com/jp/
<過去スレ>
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/l50
くだすれC++Builder(超初心者用)その2
http://pc10.2ch.net/test/read.cgi/tech/1144308804/l50
くだすれC++Builder(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1171219191/
<兄妹スレ>
くだすれDelphi(超初心者用)その50
http://pc12.2ch.net/test/read.cgi/tech/1246340765/l50
0877デフォルトの名無しさん
2011/10/29(土) 15:35:02.010878デフォルトの名無しさん
2011/10/29(土) 16:24:53.78何逆ギレしてんの?カルシウムとっとけよー
0879デフォルトの名無しさん
2011/10/31(月) 10:11:38.770880デフォルトの名無しさん
2011/11/01(火) 10:05:20.79Corsorの形状を変えているのですが
この時にマウスボタンを離さないとカーソルが変わってくれません。
これマウスボタンを押したままでマウスカーソルを変更する方法を教えてください
0881デフォルトの名無しさん
2011/11/01(火) 16:40:12.410882デフォルトの名無しさん
2011/11/01(火) 17:10:17.79それやったけどダメですた。
ちなみにSleepもやったけどダメですた
何か強制的にカーソル変えるアレないですかね?
ちなみにScreenのカーソルなら一発で変わるんですけどね
0883デフォルトの名無しさん
2011/11/01(火) 17:26:33.21カーソルが来たときのデフォルトのカーソル形状を設定するもの。なので通常は
Screen.Cursorを変更するんだけど。
0884デフォルトの名無しさん
2011/11/17(木) 23:18:33.47改行を含むAnsiString型の文字列(中身=AA\r\nBB\r\nCC)をiniファイルに書く。
これでiniファイルを覗いてみると、
[Test]
Test1=AA
BB
CC
のように正しく書き込まれている。
でも、それをReadStringで読み込むと、AAまでしか読めず
BBやCCの部分は読めない。
どうしたらいい?
ちなみにTest1に書きたい文字は行数が決まっていない(改行が何回あるかわからない)
0885デフォルトの名無しさん
2011/11/18(金) 00:13:38.10Test1_Lines=3
Test1_Line1=AA
Test1_Line2=BB
Test1_Line3=CC
じゃだめ?
0886デフォルトの名無しさん
2011/11/18(金) 08:47:52.86\r\nをあらかじめ別の文字あるいは文字列に置換して書き込む
読み出し時に、置換部分を\r\nに戻す
その2
複数行に対応した関数(例:ReadStrings)を作成する
0887デフォルトの名無しさん
2011/11/18(金) 09:41:37.18以下のデータがあった場合
AA\r\nzz=1\r\nCC
[Test]
Test1=AA
zz=1
CC
と書き込まれますが、884 は、ReadString で何が読めたらよい?
まぁ簡単には HTTPApp.HTMLEncode/HTMLDecode を使うことを考えたらどうだろうか
C++Builder でも(バージョンにもよるだろうけど)使えると思う。
0888デフォルトの名無しさん
2011/11/21(月) 06:26:05.410889デフォルトの名無しさん
2011/11/21(月) 10:50:31.61C++98 の亜種として、「Borland C++」という独自規格だと思ったほうがよいでしょう。
C++03 すら満足していません。
0890デフォルトの名無しさん
2011/11/21(月) 14:21:43.73高速C++「もどき」コンパイラだと思っておけばいいよ
でもXE→Update→XE2→Updateの度にbcc32.exeのサイズが少しずつ大きくなっている
まあ多分SSE4.2とかSSE4a、AVXのインラインアセンブラを拡充しただけだと思うけど
0891デフォルトの名無しさん
2011/11/21(月) 14:27:49.030892デフォルトの名無しさん
2011/11/21(月) 15:55:10.13それはすばらしい
0893デフォルトの名無しさん
2011/11/21(月) 16:16:06.30どちらにしろx64ではインラインアセンブラは禁止されちゃったしCompiler Intrinsicsを
使うしかないわけだが
今回C++Builderの64bit化が見送られたのもここら辺に関係ありそう
0894デフォルトの名無しさん
2011/11/21(月) 16:51:10.99動的に値を変更するにはどうしたらいいですか?
EndXValues->XValue[0]=0;
とやっても値が変わらないみたいなので・・
0895デフォルトの名無しさん
2011/11/22(火) 15:56:01.89書いてあったりするのになあ。
BCB5の頃は最新ANSI C/C++に対応って謳ってたのになあ。
インラインアセンブラはMSが勝手に自粛してるんじゃなくて、
コンパイラメーカーは64-bitでインラインアセンブラ実装しちゃ
いけないってことなのかな。
0896デフォルトの名無しさん
2011/11/22(火) 16:30:10.660897デフォルトの名無しさん
2011/11/22(火) 16:57:46.520898デフォルトの名無しさん
2011/11/22(火) 17:13:03.04アセンブリ言語まで抽象化されちまった
そのCPUが持つ最高の命令を使うわけだ
気持ち悪いな
レジスタが見えないとか
0899デフォルトの名無しさん
2011/11/22(火) 17:16:11.65http://msdn.microsoft.com/ja-jp/library/26td21ds(v=vs.80).aspx
>The intrinsics are required on 64-bit architectures where inline assembly is not supported.
禁止は別にされてないが、VCでAMD64用のコンパイラはインラインアセンブラを
サポートしなくなったってだけの話だろ
Embarcaderoがどのようにしようと勝手
でもCompiler Intrinsicsが主流になりそうな予感
0900デフォルトの名無しさん
2011/11/23(水) 03:34:04.450901デフォルトの名無しさん
2011/11/24(木) 13:25:04.980902デフォルトの名無しさん
2011/11/25(金) 12:15:27.640903デフォルトの名無しさん
2011/11/25(金) 21:45:22.420904デフォルトの名無しさん
2011/11/25(金) 22:51:40.65いや、なんでもない
0905デフォルトの名無しさん
2011/11/28(月) 23:48:57.400906デフォルトの名無しさん
2011/11/29(火) 09:21:01.53そしてどうしても使いたいときは、MMX/SSE の命令に一対一対応した専用の関数を使う。
上記のコンパイラは十分頭がよいので、それらを適切なアセンブラ命令に変換してくれる。
某所の頭が悪いコンパイラではそういうことはできない
0907デフォルトの名無しさん
2011/11/30(水) 16:19:47.91いつからこんなゴミ隔離スレになっちゃったんだろ・・
0908デフォルトの名無しさん
2011/11/30(水) 16:26:33.720909デフォルトの名無しさん
2011/11/30(水) 17:15:17.430910デフォルトの名無しさん
2011/11/30(水) 17:22:08.29もうダメだこのスレ・・・
0911デフォルトの名無しさん
2011/11/30(水) 17:34:59.060912デフォルトの名無しさん
2011/11/30(水) 18:18:12.24わかることなら答えるよ
ここのふいんきがいやなら公式フォーラムで
0913デフォルトの名無しさん
2011/11/30(水) 18:35:18.410914デフォルトの名無しさん
2011/11/30(水) 18:37:32.900915デフォルトの名無しさん
2011/11/30(水) 18:37:37.39お前も雑魚だな
0916デフォルトの名無しさん
2011/11/30(水) 18:53:52.210917デフォルトの名無しさん
2011/11/30(水) 20:13:25.100918デフォルトの名無しさん
2011/11/30(水) 21:01:48.45と 雑 魚 が申しております
0919デフォルトの名無しさん
2011/11/30(水) 21:40:59.090920デフォルトの名無しさん
2011/12/06(火) 16:26:47.180921デフォルトの名無しさん
2011/12/06(火) 17:09:10.79何を与えても全部0で返ってくる・・・
これどうしたらちゃんとした値が返るの??
0922デフォルトの名無しさん
2011/12/06(火) 17:21:18.990923ヘルプの"チャート上でのカスタム描画"から引用
2011/12/06(火) 17:23:42.95系列にも座標値からポイント値への変換,およびこの反対の変換を行う似たようなメソッドがあります。主な違いは,系列メソッドを使用すると,計算の際に正確な軸コンポーネントを理解している必要がないという点です。
これは,右または上の軸に関連する系列,あるいは各軸に関連する複数の軸がある場合に,大変便利です。
CalcPosValue
このコードは,1000 の値を持つ Series1 のポイントを画面上のどこに置くかを計算します。
Var MyPos : Longint ;
MyPos := Series1.CalcPosValue( 1000 );
あるいは
MyYPos := Series1.CalcPosValue( Series1.YValue[ 0 ] ) ; { <-- 最初のポイント }
CalcXPos および CalcYPos
特定のポイントあるいは特定のポイント値に対する,X および Y の両方の座標値を計算することができます。
MyXPos := Series1.CalcXPos( EncodeDate( 1997, 12, 31) ) ;
あるいは
MyXPos := Series1.CalcXPos( Series1.XValues.Last ); { <-- 最後のポイント }
XScreenToValue および YScreenToValue
画面ピクセルをポイント値に変換するには,次のコードを使用してください(水平座標値用は XScreenToValue)。
Var MyValue : Double ;
MyValue := Series1.YScreenToValue( Y ) ;
0924デフォルトの名無しさん
2011/12/06(火) 17:29:49.35ありがとう
てか、表示でけた。
Showイベで値取得できないのねこれ。
ボタン押して取得するようにしたら取れた
ちなみに
CalcPosValueとCalcYSizeValueの違いがいまいちよくわからないなあ
同じくLeftAxis->これでやったら違う値かあらmfだdsm「pふじこ
0925デフォルトの名無しさん
2011/12/06(火) 17:39:42.86FormatDateTime で元号の表示してるプログラムの場合、
将来的に元号変わったら、その時点で使えなくなるって認識でいい?
0926デフォルトの名無しさん
2011/12/06(火) 17:49:16.720927925
2011/12/06(火) 22:46:49.95それなら安心なんだが。
質問するまえに、ライブラリのソース見てみればよかったんだね。
気がつかなかったw
ディスクを探す作業に戻るよ。
0928デフォルトの名無しさん
2011/12/06(火) 23:26:29.640929デフォルトの名無しさん
2011/12/07(水) 13:46:13.08ttp://cpplover.blogspot.com/2011/11/windows.html
逆にいえばそれ以前のOSではおそらく何が起きても追従しない。
0930デフォルトの名無しさん
2011/12/08(木) 02:18:24.03どうしてそう言い切っちゃえるんだろう
Windows7 以降は見やすいところにテキスト平文で書かれている。ってだけ。
それ以前の OS でも変更可能。元の Microsoft のブログでも、以前の OS の話はしていない。
W7/.NET4 ならレジストリエディタで「簡単」に変更できる。って言ってるだけ。
つか Vista で元号更新できなきゃ大騒ぎになるだろうに
0931デフォルトの名無しさん
2011/12/20(火) 11:35:16.49System.Runtime.InteropServices.COMException (0x8000FFFF): 致命的なエラーです。 (HRESULT からの例外: 0x8000FFFF (E_UNEXPECTED))
場所 Borland.Build.Tasks.Cpp.IBCBuildHostObject.ILinkAliasVFSFile(String fileName, String& tempFilename)
場所 Borland.Build.Tasks.Cpp.ILINK32.GetCommandLine()
場所 Borland.Build.Tasks.Common.BaseTask.GenerateCommandLineCommands()
場所 Microsoft.Build.Utilities.ToolTask.Execute()
場所 Borland.Build.Tasks.Common.BaseTask.Execute()
場所 Borland.Build.Tasks.Cpp.ILINK32.Execute()
場所 Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound)
C++Builder2009でビルドすると上のようなエラーが出る場合があるんだけど何だろう?
コンパイルは終わってリンクでエラーになってるみたいだが、このままもう一度ビルドを
実行するとリンクも終わって正常に終了してプログラムも実行できるのだが・・・
サイズの大きいプログラムだから何らかの制限で途中でビルド出来なくなってるのかなぁ?
ググってみたところ国内では見つからず海外では同じような事象の報告が見つかったが
翻訳しても何を書いてあるのか全然ワカランし
0932デフォルトの名無しさん
2011/12/21(水) 12:45:57.75BYTE dt[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 };
__int64 len;
len = 0;
shift = 0;
for(i=0;i<8;++i)
{
len |= dt[i] << shift;
shift += 8;
}
BYTE変数を64bit変数に並び替えるプログラムを作りました。
しかし思った様な動作をせず、何処がいけないのかを調べたら、
シフトした結果が以下の様になっていました。
0x0000000000000011 ok
0x0000000000002200 ok
0x0000000000330000 ok
0x0000000044000000 ok
0x0000000000000055 ng 0x0000005500000000これが正しい値
0x0000000000006600 ng 0x0000660000000000
0x0000000000770000 ng 0x0077000000000000
0x0000000880000000 ng 0x8800000000000000
どうしてこの様な結果になるのでしょうか?
どなたかアドバイスをお願いします。
0933デフォルトの名無しさん
2011/12/21(水) 12:57:51.21とか?
0934デフォルトの名無しさん
2012/01/15(日) 19:24:20.03フォームにButtonとMemoを配置し
drag&Dropを使ってTMemoにDropしたファイル名のフルパスを表示する所までできました。
TButtonにDropしたファイルのアイコン表示とファイル登録をしたいのですが、どうすればいいのでしょうか
0935934
2012/01/15(日) 21:06:23.09ファイル登録はできました。
ButtonにDropしたファイルのアイコンを表示するにはどうすればいいでしょうか?
0936デフォルトの名無しさん
2012/01/16(月) 07:46:49.350937デフォルトの名無しさん
2012/01/18(水) 16:27:21.94TIdMessage *msg = new TIdMessage(this);
IdPOP3->Retrieve( 1, msg );
Memo->Lines->Add( msg->Subject );
delete msg;
色々ぐぐったらこれでOKみたいなんだけどSubjectが化ける
SubjectはJconvert使わなくてもOKみたいなんだけど、これどうやったらちゃんと表示しれくれますかね?
0938デフォルトの名無しさん
2012/01/18(水) 16:40:58.64思い込みは捨てなさい
0939デフォルトの名無しさん
2012/01/18(水) 16:42:08.85本文では使ってっけど。
っていうか、知らないならレスしないでね。
0940デフォルトの名無しさん
2012/01/18(水) 17:09:33.19Indy9なら
http://read2ch.com/r/tech/1093654251/
334あたりから
最新のIndy10
http://indy.fulgan.com/ZIP/Indy10_4734.zip
では直っているような気がするが、確認はしていない。
0941デフォルトの名無しさん
2012/01/18(水) 17:12:07.45Indy10です。
0942デフォルトの名無しさん
2012/01/18(水) 17:14:27.060943デフォルトの名無しさん
2012/01/18(水) 17:15:30.73と中身を比較してみて
更新されているなら、最新のIndy10にすれば直る。
かも・・・
0945デフォルトの名無しさん
2012/01/18(水) 17:25:27.46結構違ってましたねこれ
ちなみにこれどやってコンパイルするんですか?
0946デフォルトの名無しさん
2012/01/18(水) 19:43:38.75内部コンテナの c が,その上の protected を
コメントアウトして public にされちゃってるん
だけど,何でだろ?
0947デフォルトの名無しさん
2012/01/20(金) 10:05:08.80DirectXとかでできるならやりかた教えてくださ
0948デフォルトの名無しさん
2012/02/19(日) 12:03:40.92シート8gatuのセル[5,7]に書かれた値を、シート9gatuのセル[5,7]に書きたい。
で、Delphiのようにスマートに書きたいのですが、OlePropertyGetとOlePropertySetでアタッチするのが、どうも不細工で。
COlevariantか何かでシート情報等を取得できれいいのだけど、そういうのが可能か?
初心者なのでよくわかりません。ということで、ちょっと知恵を貸してもらえませんか。いずれもTurboExplorerです。
/////////////////////////////////
var
ExcelApp,ExcelBook,ExcelSheet:Olevariant;
begin
ExcelApp := CreateOleObject('Excel.Application');
ExcelBook := ExcelApp.WorkBooks.Open('C:\\MOGURA.xls', False);
ExcelSheet := ExcelBook.WorkSheets['8gatu'];//--読み込み
MIMIZU := ExcelSheet.Cells[5,7];
ExcelSheet := ExcelBook.WorkSheets['9gatu'];//--書き込み
ExcelSheet.Cells[7,5] :=MIMIZU;
//--------------
/////////////////////////////////
Variant exAppl,exWorkbooks, exWorkbookl,exWorkSheets,exWorkSheet;
exAppl = Variant::CreateObject("Excel.Application");
exAppl.OlePropertySet("Visible",false);
exWorkbooks = exAppl.OlePropertyGet("Workbooks");
exWorkbook = exWorkbooks.OleFunction("Open","C:\\MOGURA.xls");
exWorkSheets = exWorkbook. OlePropertyGet("WorkSheets");
exWorkSheet = exWorkSheets.OlePropertyGet("Item","8gatu");//--読み込み
MIMIZU = exWorkSheet. OlePropertyGet("Cells",5,7).OlePropertyGet("Value");
exWorkSheet = exWorkSheets. OlePropertyGet("Item","9gatu");//--書き込み
exWorkSheet.OlePropertyGet("Cells",5,7).OlePropertySet( "Value",MIMIZU);
0949デフォルトの名無しさん
2012/02/21(火) 16:29:59.07このプログラムで、別途作成したbplがあって、これは何とか
BCB2006でビルド出来たのですが、パッケージインストールして
いざコンポーネントを貼り付けようとしたら、「リストがインデックスの境界を超えた」
とエラーになります。
何とか調べたところ、以下のプロパティの n に大きな値が入ってきてることがわかりました。
__property AnsiString DspIdxs[int n] = {read = FGetDspIdxs};
それで質問なんですが、このプロパティの int n って初期化が必要なのかと思いますが、
どうやって初期化すればよいのでしょうか?
誰か、この初心者におしえてください。
0950デフォルトの名無しさん
2012/03/02(金) 18:33:15.90TurboCのバージョンは2.0です。
0951デフォルトの名無しさん
2012/03/03(土) 00:40:49.30.prj は、バイナリファイルなので、
Turbo C 2.0 の IDE のプロジェクトウィンドウで見るか、
prj2mak ユーティリティって、TC20 にあったっけ?
0952デフォルトの名無しさん
2012/03/09(金) 19:28:33.920953デフォルトの名無しさん
2012/03/10(土) 21:25:36.260954デフォルトの名無しさん
2012/03/13(火) 11:55:20.09プロジェクトのオプションを開こうとするとアドレスエラーが出る
これ回避方法教えてくささい
0955デフォルトの名無しさん
2012/03/13(火) 12:00:29.570956デフォルトの名無しさん
2012/03/13(火) 12:08:07.88つーか、他のWin7に5入れても特にエラー出ないんだが
今日他のに入れたらエラーでまくりなんだ
なんとかしてくれ
0957デフォルトの名無しさん
2012/03/13(火) 13:10:26.17別のまともなツールを使ったら?
0958デフォルトの名無しさん
2012/03/13(火) 13:12:23.800959デフォルトの名無しさん
2012/03/13(火) 14:14:34.71俺はXPモードで動かしてるよ
0960デフォルトの名無しさん
2012/03/13(火) 14:19:16.96俺もそうしてる
2台に5入れてんだけどそれは大丈夫なんだけど
今日他のPCに入れたらエラーでまくり理由わからん
フォルダの権限とかもアレしたみたけどだめ
ほんとマイクロソフトはゴミすぎる
0961デフォルトの名無しさん
2012/03/13(火) 15:58:36.840962デフォルトの名無しさん
2012/03/13(火) 16:09:58.05これ完全にマイクロソフトが仕込んだアレだろ
0963デフォルトの名無しさん
2012/03/13(火) 16:59:53.820964デフォルトの名無しさん
2012/03/14(水) 01:02:55.070965デフォルトの名無しさん
2012/03/14(水) 04:33:19.78A>回避できません。
終了
0966デフォルトの名無しさん
2012/03/14(水) 13:35:20.140967デフォルトの名無しさん
2012/03/14(水) 22:41:29.180968デフォルトの名無しさん
2012/03/14(水) 23:40:01.120969デフォルトの名無しさん
2012/03/15(木) 00:05:37.170970デフォルトの名無しさん
2012/03/15(木) 21:19:47.22{}が変なところでぶちぶち切れるんだけど、
修正パッチって出てない?知らない?
0971デフォルトの名無しさん
2012/03/15(木) 23:35:37.230972デフォルトの名無しさん
2012/03/23(金) 13:52:58.06このボタンはグレイ固定?
0973デフォルトの名無しさん
2012/03/23(金) 14:05:18.440974デフォルトの名無しさん
2012/03/23(金) 17:05:07.86*だけ*じゃなくて相当微妙な問題だってことを理解する必要があるわな。
Windows 7のAero Glassとかだとフォーカスがあるボタンのグラデーションは
実際にはアニメーションしてたりするわけで。
0975営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 10:20:24.21起動するたびにツールパレットが非表示になってて使いづらいWin7
XPだと毎回起動してもちゃんと表示されてんだけど
これどこで消えないように設定するの?
0976デフォルトの名無しさん
2012/04/13(金) 10:59:29.15レス数が950を超えています。1000を超えると書き込みができなくなります。