ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 04:16

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 7 件の記事 ] 
作成者 メッセージ
 記事の件名: 行番号機能
投稿記事Posted: 2007年1月24日(水) 22:27 
オフライン

登録日時: 2006年8月21日(月) 14:26
記事: 104
お住まい: 兵庫県
アナウンスにあったやつを改造しているのですが、なかなか上手くいきません。
ABのエディターのような感じにしたいのですが、どうすればいいでしょうか?

_________________
===============================
MyHomePage;; raiden.no.land.to/
===============================


通報する
ページトップ
 記事の件名: Re: 行番号機能
投稿記事Posted: 2007年1月24日(水) 22:44 
オフライン

登録日時: 2005年5月31日(火) 18:51
記事: 473
お住まい: 新潟県
> アナウンスにあったやつを改造しているのですが、なかなか上手くいきません。
どう上手くいかないんでしょう?
僕が面倒臭がって実行しないのも悪いんですけど、もっとはっきりと書いてください。

どういう改造をしようとしているんでしょうね?


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2007年1月25日(木) 18:33 
オフライン

登録日時: 2006年8月21日(月) 14:26
記事: 104
お住まい: 兵庫県
ABのエディターの行番号は、エディットボックスの左についていますが、
改造しているのは、右側。要は、書くところにまで進出しているということです。

また、書体を変えるようにしているので、それにもあわせて考えなくてはいけないと思っています。
でもなかなか上手くいかないというのが現状です。

_________________
===============================
MyHomePage;; raiden.no.land.to/
===============================


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2007年1月25日(木) 19:35 
オフライン

登録日時: 2005年5月31日(火) 18:51
記事: 473
お住まい: 新潟県
> ABのエディターの行番号は、エディットボックスの左についていますが、
> 改造しているのは、右側。要は、書くところにまで進出しているということです。
???

行番号を表示する領域を左側から右側に変えたいってことでしょうか?
左側の行番号の領域から文字列を描写する右側の領域にまで行番号が飛び出してしまっているのを直したいってことでしょうか?
行番号を表示する領域は肝心な話とは関係なく、右側の文字列を描写する領域を作りたいっていうことでしょうか?

> また、書体を変えるようにしているので、それにもあわせて考えなくてはいけないと思っています。
一体なんの書体を変えようとしているんでしょう? 行番号の書体ですか?

よく分からないんですけど...。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2007年1月25日(木) 21:28 
オフライン

登録日時: 2006年8月21日(月) 14:26
記事: 104
お住まい: 兵庫県
こんな感じになってしまっています。。。
http://raiden.no.land.to/soft/AME.zip

何かがおかしいのだと思います。
※ウイルスは混入されていません

_________________
===============================
MyHomePage;; raiden.no.land.to/
===============================


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2007年1月25日(木) 22:28 
オフライン

登録日時: 2005年5月31日(火) 18:51
記事: 473
お住まい: 新潟県
元のコードを実行した訳じゃないのでよく分からないんですけど、グローバル変数 LeftMargin に値が代入されてないんじゃないでしょうか?
行番号がエディットボックスの外側に描写されてるので LeftMargin0 か大きすぎるような気がします。

以下のコードは実行されてますか?
コード:
Sub MainWnd_Create(ByRef CreateStruct As CREATESTRUCT)
    Dim hdc As HDC
    Dim buf[9] As DWord

    hEdit=GetDlgItem(hMainWnd, EditBox1)
    SetFocus(hEdit)
    hdc=GetDC(hEdit)
    GetCharWidth32(hdc, Asc("0"), Asc("9"), buf)
    LeftMargin=buf[0]*4+3
    ReleaseDC(hEdit, hdc)
End Sub
行番号領域の描写がエディットボックスの外側に描写されない、とも言えますけど...。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2007年1月26日(金) 18:12 
オフライン

登録日時: 2006年8月21日(月) 14:26
記事: 104
お住まい: 兵庫県
デバッグしてみると、LeftMarginは35でした。
bufは全て8。

ウィンドウメッセージは次のように処理しています。
問題ありますか?

_________________
===============================
MyHomePage;; raiden.no.land.to/
===============================


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 7 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[12人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean