C++Builder相談室 Part6
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-10あたり。
0348デフォルトの名無しさん
NGNGVC=C++ Onlyで開発できる。
BCB=Pascalが必要な上にC++と互換性がない拡張がなされている。
0349デフォルトの名無しさん
NGNGVCの方がよく見えるのですけど
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNGできる
0352デフォルトの名無しさん
NGNGVC =C++ Onlyでしか開発できない。Visualという名前に負けている。
BCB=C++のみでも可能だが、DelphiのVCLを利用してVisualにGUI開発が出来る
0353デフォルトの名無しさん
NGNGどうやるのですか、ご教授してください
0354デフォルトの名無しさん
NGNGBCBの方がよく見えるのですけど
0355デフォルトの名無しさん
NGNGヘルプで パッケージ のキーワードのところを順に見てけばそのうち判ると思うよ
0356デフォルトの名無しさん
NGNGプロジェクトオプションを開く
リンカタブの「共有 RTL DLL を使う」のチェックを外す
パッケージタブの「実行時パッケージを使って構築」のチェックを外す
0358デフォルトの名無しさん
NGNGじゃあBCB使えばいい
0359312
NGNGBCBオタの皆さんも312の内容を試してみて頂けないでしょうか?
0360デフォルトの名無しさん
NGNG>BCBオタの皆さん
こんな書き方すると荒らし扱いされるぞ
気をつけな
0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNGなぜか成功しませぬ。
[sample.rc]
RC_TITLE001 BITMAP "title.bmp"
RC_CHAR001 PNG "stand001_all.png"
RC_BM001_1 JPEG "back_test0_big.jpg"
ファイル名を直接指定した場合は描画できるんですけど
リソースIDでやった場合、BMP以外は描画不能。
ユーザに直接画像を覗かれない方法があったら教えてママン(´・ω・`)
0363デフォルトの名無しさん
NGNGJPEG1 JPEG "test.jpg"
TResourceStream* stream = new TResourceStream((int)HInstance, "JPEG1", "JPEG");
TJPEGImage* jpeg = new TJPEGImage();
jpeg->LoadFromStream(stream);
で出来たど
0365デフォルトの名無しさん
NGNGありがとう。やっぱり設計時のプロパティだけじゃ無理なのか。
イベントハンドラをかいてその中で自分で設定するわけね。
0367デフォルトの名無しさん
NGNG二つのTDateTimePicker(Dtp1,Dtp2) を用意してformのcreateかなんかでそれぞれ、2003/06/27、2003/06/30と
しておきます。
この二つのTDate値を比較するときに、両方のTDateTimePickerの内容をUI上で変更すれば、きちんと比較できるのですが、
片方だけ(Dtp1)2003/06/27 を 2003/06/30 にして、比較(Dtp1->Date <= Dtp2->Date)すると、同じ値なのに(Valも同じ)、この式がfalseを返します。
Dtp2をもういちど、2003/06/30 に選びなおすと比較できます。
わかりにくくてすいませんが、どなたか解決法ご存知でしたら教えていただけませんか?
0368362
NGNGフリーのライブラリを覗いたらリソースIDをそのままCreateFile()に
用いてたのが原因ですた(´・ω・`)
bool LDImg(const char* fileName){
HANDLE hFile;
if(strchr(fileName,'.') == NULL)
{ //リソースIDから指定
/*
リソース経由でCreateFileさせる方法募集(´・ω・`)ノ
GetModuleFileName()?
*/
}else{//ファイル名を直接指定
hFile = CreateFile(
fileName, GENERIC_READ,FILE_SHARE_READ,NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
}
//以下、ファイルリード処理
}
0369デフォルトの名無しさん
NGNG> リソース経由でCreateFileさせる方法募集(´・ω・`)ノ
> 以下、ファイルリード処理
リソースをメモリにロードするなら、>>363のTResourceStreamで出来るよ(stream->Memoryでロードしたデータにアクセス)。
APIでやりたいなら→http://www.kumei.ne.jp/c_lang/sdk4/sdk_317.htm
0370デフォルトの名無しさん
NGNG再現しないな。
> formのcreateかなんかでそれぞれ、2003/06/27、2003/06/30としておきます。
> 片方だけ(Dtp1)2003/06/27 を 2003/06/30 にして
この時、どういうコードで日付変更してる?
0371デフォルトの名無しさん
NGNG再現しないですかあ。
>この時、どういうコードで日付変更してる?
Dtp->Date=Now()-1; //昨日
Dtp->Date=Now()-7;//一週間前
って感じです。まずいですか?
0372デフォルトの名無しさん
NGNGDtp2->Date=Now()-7;//一週間前
でした
0373デフォルトの名無しさん
NGNGDelphi5だと正常に動きます・・・。
0374デフォルトの名無しさん
NGNG時間部分の差で>>367みたいなことになったんでない?
EncodeDate使ったり、
Dtp1->Date = (int)Now() - 1;
Dtp2->Date = (int)Now() - 7;
ってやれば大丈夫だと思う。
0375デフォルトの名無しさん
NGNG比較するときに、(int)Dtp1->Date == (int)Dtp2->Date か。
0376367
NGNGありがとうございました。(int)で動きました。
ただよくわからないのが、Valの値(少数点(時間)付)も同じだったし、Delphi5では動いたことです・・・。
0377デフォルトの名無しさん
NGNGもし認証をしないで済む方法、パッチなんかがあれば教えてください
0379デフォルトの名無しさん
NGNGオンライン認証が苦手だな、という方は、「使用許諾コード取得フォーム」に
記載の上、ファクシミリにてボーランド株式会社インフォメーションサービスセンター
使用許諾コードお問い合わせ係 まで送ってください。
0380デフォルトの名無しさん
NGNGホントニ正規ユーザーでつか?
0381デフォルトの名無しさん
NGNGあなたは認証をやると何か不都合があるのでしょうか
0382デフォルトの名無しさん
NGNGVS6に付いてたMSDNの無償ライセンス申し込みの期限が切れたことに
気づいた時は、さすがに嫌な気分になったが。
0383デフォルトの名無しさん
NGNGWinnyで出回ってるクラックパッチは怖くて実行出来んし
0384デフォルトの名無しさん
NGNGネットに繋がなくても認証できるから大丈夫。
割れは恐いな。SPでどうなるかわからん。
というわけで必要なヤツは買え。
0386デフォルトの名無しさん
NGNGFAXなんかもってねーよ。必要ないし。
最近なら固定電話すら置いていない人もいるだろ。
0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNGコンビニにFAXくらいあるだろ
0390389
NGNGしかし興味深い・・・送った後にどうやって認証するんだろう。コンビニから送ったんじゃFAXを受けることはできないはずだし。
0391デフォルトの名無しさん
NGNGよっぽどかじりついてんだな。
0392デフォルトの名無しさん
NGNG製品を買った方のみ、わかります。
すなおに買うことをお薦めいたします。
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNGそうね
>>392
こんなことを確認するためだけに買うなんてばからしいからやめておく。
C++コンパイラならVC++があるし。
>>393
郵送か・・・なるほど。FAX送ってから届くまで時間がかかるけど他に方法がないんじゃしかたないよね。
ありがとう。
0395デフォルトの名無しさん
NGNG↓ はい、次の方
0396デフォルトの名無しさん
NGNGもし認証をしないで済む方法、パッチなんかがあれば教えてください
0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNG割れ厨?
0399fopen
NGNGfp = fopen( file_path, "r+b" )
fpにnullが入りうまくいかないのですが、どうにかならないでしょうか?
当然、小さいファイルは読めます。
0400デフォルトの名無しさん
NGNGアスタラへ逝け
Delphi用で(ry ゴホッ、ゴホッ・・・
0401青木照子
NGNG[C++エラー]E2075 Project override オプションの間違い
どうしても分かりません。
0402デフォルトの名無しさん
NGNGそうですか。
0403デフォルトの名無しさん
NGNG↓ はい、次の方
0404デフォルトの名無しさん
NGNG他のアプリが開いていても書き込める。
こんな便利なTFileSteamコンストラクタの引数は、ヘルプにのってる定数の組み合わせ(||)
で出来るんでしょうか。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNGvoid __fastcall TForm1::Button1Click(TObject *Sender)
{
Label1->Caption.printf( "%d, %d", 100, 100 );
}
だと何も代わりません。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString str;
str.printf( "%d, %d", 100, 100 );
Label1->Caption = str;
}
とするとちゃんと表示されるんだけど。何故?
0409デフォルトの名無しさん
NGNGなので、
Label1->Caption.printf(...
は、
Label1->GetText().printf(...
といふうに置き換わるから。
どうもありがとう。
まだBC++Builder始めたばっかりでプロパティの仕組みはおぼろげなんだが
GetText()が返すのはいわゆる一時的なオブジェクトでラベルの保持してる文字列ではないのかな。
とにかくCaptionの値を変えるのは代入しかないわけね。
0411デフォルトの名無しさん
NGNG(フォーム右上の×ボタン) が押されたっていうイベントを、
子フォームよりも先に親フォームで捕まえる方法ってありますか?
0412デフォルトの名無しさん
NGNGbool __fastcall TMainForm::CloseQuery(void)
{
// 子フォームのCloseQueryが呼ばれる前にしたい処理
// :
return TForm::CloseQuery();
}
とか。あとWM_CLOSEがきた時点で処理するとか。
0413デフォルトの名無しさん
NGNGtime_t a;
TDateTime DateTime = a;
みたいな感じで。
0414デフォルトの名無しさん
NGNGdateTime = (double)a;
時刻を変換したいなら、
http://www2.big.or.jp/~osamu/Delphi/tips.cgi?index=0088.txt
0415デフォルトの名無しさん
NGNGできますた。�dクス♪
0416413
NGNGでも、面倒...
0417デフォルトの名無しさん
NGNGdateTime = a/(60*60*24.0) + UnixDateDelta + 9/24.0;
0418デフォルトの名無しさん
NGNGっていうか買うの3以来。
あれから3回もバージョンアップしたのか・・・
最初にソースをコンパイルしてライブラリを作らなくちゃいけないみたいなんですけどできません。。
./configure --with-cxx=[compiler]
とか何とかUNIXのシェルかなんかで実行するのなんて分けわかりません。
コマンドラインでコンパイルしたことないのでMakeとかもわかりません。
だれかコンパイルしてBC++用のライブラリ作った人いませんか。
0420デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/developer/0307/04/dvn01_3.html
>>419
config.h を作らないといけないからね。
http://www.google.co.jp/search?q=Blitz+BCB
で探せば?
0421419
NGNG有難うございます。config.hを探してみたら
http://www.oonumerics.org/MailArchives/blitz-dev/msg00490.php
にありました。
ただ他のヘッダファイルも変えなくちゃいけないところがあるらしく非力な自分は時間がかかりそうです。
config.h作った人は簡単にBCでもできたよといってますけど。
0422419
NGNGライブラリなんか作らなくてもヘッダさえインクルードすれば最初の方の例がコンパイルできるようになりました。
420さん、ありがとう。
あとはゆっくり勉強して不都合がおきればまた調べます。
0423デフォルトの名無しさん
NGNGのような編集可能なListViewを実装したいんですが…サンプルがVCなのでうまくできません
他にサンプルやこれを使う方法無いでしょうか…
0424デフォルトの名無しさん
NGNG適当に作ってみた。
ヘッダ
class PACKAGE TListView1 : public TListView
{
private:
TEdit *Cap;
TListItem * ChangeItem;
int ChangeSubIndex;
void __fastcall CapKeyPress(TObject *Sender, char &Key);
protected:
DYNAMIC void __fastcall MouseDown(TMouseButton Button, TShiftState Shift, int X, int Y);
public:
__fastcall TListView1(TComponent* Owner);
__fastcall ~TListView1(void);
__published:
};
//---------------------------------------------------------------------------
0425デフォルトの名無しさん
NGNGコンストラクタとデストラクタ
__fastcall TListView1::TListView1(TComponent* Owner)
: TListView(Owner)
{
Cap = new TEdit(this);
Cap->Parent = this;
Cap->OnKeyPress = CapKeyPress;
Cap->Visible = false;
}
//---------------------------------------------------------------------------
__fastcall TListView1::~TListView1(void)
{
delete Cap;
}
//---------------------------------------------------------------------------
0426デフォルトの名無しさん
NGNG{
//アイテムを求める
ChangeItem = GetItemAt(X, Y);
if (ChangeItem == NULL || Cap->Visible == true) return;
//サブアイテムを求める
int pos = 0;
for (int i = 0; i < this->Columns->Count; i++){
pos += this->Columns->Items[i]->Width;
if (pos > X){
pos -= this->Columns->Items[i]->Width;
ChangeSubIndex = i - 1;
break;
}
}
//サブアイテム位置でなければエディット表示は行わない
if (ChangeSubIndex < 0) return;
//Edit
Cap->Visible = true;
Cap->Left = pos;
Cap->Top = ChangeItem->Top;
Cap->Text = ChangeItem->SubItems->Strings[ChangeSubIndex];
Cap->SetFocus();
}
0427デフォルトの名無しさん
NGNGvoid __fastcall TListView1::CapKeyPress(TObject *Sender, char &Key)
{
if (Cap->Visible == true && Key == VK_RETURN){
ChangeItem->SubItems->Strings[ChangeSubIndex] = Cap->Text;
Cap->Visible = false;
}
}
//---------------------------------------------------------------------------
あとは勝手に改造してください。
0428デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNGすばらしい。。。便乗させてもらいます。
0431デフォルトの名無しさん
NGNG//アイテムを求める
ChangeItem = GetItemAt(X, Y);
if (ChangeItem == NULL || Cap->Visible == true) return;
のところ、
if (Cap->Visible == true) return;はGetItemの前にやらないと
ChangeItemが変わっちゃうんで駄目です。
0434デフォルトの名無しさん
NGNG一応、BCBでおこったことなので、書き込みます。
2,3ヶ月前に、BCBを使おうと思って起動させたら、
なんか、ゴジラの鳴き声
『ギャォォォォン!』
と言うのがして、ビックリして画面見たら、
いつものスプラッシュウインドウではなく
どっかのイラストレーターが書いたようなゴジラの絵の
スプラッシュウインドウが出てきました。
一体コレはなんだったのでしょうか?
ネタじゃなくマジです。
あまりにビックリしすぎて、スクリーンショットを取り損ねてしまいました。
0435デフォルトの名無しさん
NGNGプロパティのDock関係をいじってみたんですが、
エディタ部を固定したままにすると、ドッキングされたフォームが
エディタに重なってしまい、エディタが使えない状態になってしまいます。
よろしくおねがいしまs
0436デフォルトの名無しさん
NGNGvoid __fastcall TForm1::Button1Click(TObject *Sender)
{
char i[32];
strcpy(i, Edit1->Text);
Image1->Canvas->TextOut(0, 0, i);
}
と記述したら
'AnsiString' 型は 'const char *' 型に変換できないと表示されました。
Strからcharに変換する方法か、
もっと簡単にEdit1->Textの文字列を代入する方法ありませんか?
0437>>436
NGNGよろしくお願いします。
0438デフォルトの名無しさん
NGNG質問でageても誰も文句言わん。
0439デフォルトの名無しさん
NGNGstrcpy(buffer, Edit1->Text.c_str());
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG>一応、BCBでおこったことなので
Windowsで起こった事だ
0442デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNGそれ、Borzillaだな、幸運な奴だ
どうやったらそれが出るのか漏れは未だにわからん
リソースに入ってるので、リソースハッカー等で取り出せはしたのだが・・・・
0446デフォルトの名無しさん
NGNGこれってBorlandの社員の集合写真か?
0447デフォルトの名無しさん
NGNGその方法で出ないぞ
BCB6J UPD#4は違うのか?
0448デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています