ab.com コミュニティ https://www.activebasic.com/forum/ |
|
構造体?について https://www.activebasic.com/forum/viewtopic.php?t=6 |
ページ 1 / 1 |
作成者: | クックル [ 2005年5月30日(月) 19:09 ] |
記事の件名: | 構造体?について |
”Win32プログラミング講座 ~ Step8. 構造体とファイルオープンダイアログ ~”にて プログラム作例では、”OPENFILENAME”を”Type~End Type”などで 定義せず、構造体として扱ってるようですが、どういうフウに解釈すれば いいでしょうか? 類似の”構造体”?ってどんなのがありますか? 初歩的なことで申し訳ありません。 |
作成者: | mako20 [ 2005年5月30日(月) 19:09 ] |
記事の件名: | |
構造体は、簡単に言えばClassと似た構造で ClassではInherits(継承)、Public、Private、Protectedを利用してオブジェクト指向で宣言されていますが 構造体ではある定数を構成するためのデータをまとめる変数で、ヘルプ中にある「構造体」の例のように宣言してやれば、Classと同じように宣言できるようになる文法です |
作成者: | mako20 [ 2005年5月30日(月) 19:10 ] |
記事の件名: | |
類似の”構造体”?ってどんなのがありますか? C言語の宣言では 例: struct hoge{ char str[100]; int ptr; }; struct hoge a; a.str="aaaaa\n"; a.ptr=1; MessageBox(NULL,a.str,a.ptr,MB_OK); で、ABでの宣言では 例: Type hoge str As String ptr As Int End Type Dim a As hoge a.str="aaaaaa\n" a.ptr=1 MessageBox(0,Str$(a.str),Str$(a.ptr),MB_OK) で、宣言できます あと、OPENFAILENAME構造体はIncludeディレクトリのapi_commdlg.sbpの171行目の保存、読み込み部に存在します |
作成者: | イグトランス [ 2005年5月30日(月) 19:10 ] |
記事の件名: | |
OPENFILENAMEももちろん普通の構造体であり、どこかでTypeを使って宣言されています。 No.5870に書いたように自動的にインクルードされるので意識せずに使えるというわけです。 |
ページ 1 / 1 | 全ての表示時間は UTC+09:00 です |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |