ab.com コミュニティ

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

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




新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2005年11月19日(土) 23:04 
コード:
dim a As HWND
dim b as Long
dim c as string
dim d as HWND
dim e as String

a=GetDlgItem(hMainWnd,EditBox1)
b=GetWindowTextLength(a)
GetWindowText(a,c,b+1)

d=GetDlgItem(hMainWnd,Static2)
e=MakeStr(c)
SetWindowText(d,e)
というプログラムを組んでも
Static2にStatic1のテキストが表示された後に
良く分からないコードウインドウが開いてしまいます
何がいけないのでしょうか?
Ver4.11.02 です


通報する
ページトップ
   
投稿記事Posted: 2005年11月20日(日) 00:04 
オフライン

登録日時: 2005年5月31日(火) 17:59
記事: 899
お住まい: 東京都
まず,変数名をaとかbとかにしていると後で見返したときに,
わけのわからないことになるのでやめたほうが良いです。
aはhwndEditBox1, cはstr, dはhwndStatic2という風にそのままの名前で十分です。
(bとeは不要になります)

> GetWindowText(a,c,b+1)
残念ながらGetWindowTextはString型に対応していません。

そこで前に私が投稿したGetWindowTextStrを使います。
> b=GetWindowTextLength(a)
> GetWindowText(a,c,b+1)
この2行を次の1行にしてみてください。(変数bは使わなくなります)
コード:
GetWindowTextStr(a, c)
http://www.discoversoft.net/forum/viewtopic.php?t=432
上のページの中の「ここをクリックするとコードが表示されます」
をクリックして出てくるコードをなるべく見えないふりをしながら,
自分のプロジェクト内の「TODO: この位置にグローバルな変数、構造体、定数、関数を定義します。」の下の辺りへコピーしてください。

> e=MakeStr(c)
> SetWindowText(d,e)
これは単にSetWindowText(d, c)で平気です。


通報する
ページトップ
投稿記事Posted: 2005年11月20日(日) 02:06 
教えていただいたコードを使った結果
上手く表示させる事が出来ました
本当にありがとうございました


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

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


オンラインデータ

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


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

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