約 949,322 件
https://w.atwiki.jp/api_programming/pages/42.html
下位ページ タスク処理WEBアプリ Content JSON CORS 日付、時間RFC3339 ISO8601 プログラミング言語でどう処理するかJavascript ボタンのジェネレータpng css Getting Things Done Feedlyのgoogleアラート登録 URLスキームでプログラムを起動する 問題解決の自己ログ JSON JSON CORS https //developer.mozilla.org/ja/docs/HTTP_access_control あるドメインから取得したページ内で、別のドメインのページを呼び出せない。 imgタグ内、scriptタグ内など、例外はある(ので、CORSを知らないとなんでできないの?と思ってしまう) 日付、時間 RFC3339 ISO8601 Google Calendar は RFC3339、Remember The Milk は ISO8601 と書いてある。 同じ、という見解(のような)ページもあるし、違う、という見解(のような)ぺーじもある。 ISO8601では T の代わりにスペースを用いることも許しているらしい。 http //d.hatena.ne.jp/katona/20080507/p2 2001-02-03T04 05 06+09 00 2001-02-03 04 05 06+09 00 プログラミング言語でどう処理するか Javascript ISO8601/RFC3339での表現は、javascript Dateのコンストラクタの引数で使えるか? → Firefox 31.0 では、コンストラクタの引数で使えた。 YYYY/MM/DD HH MM での表現は、javascript Dateのコンストラクタの引数で使えるか? (Dateboxの日本語化?のデフォルトでは、日付が 2012/03/04、時刻が 01 23 の形式だった。) → Firefox 31.0 では、コンストラクタの引数で使えた。 http //okelawebsite.appspot.com/experiment/rfc3339tojsdate.html http //dansnetwork.com/javascript-iso8601rfc3339-date-parser/ ボタンのジェネレータ png http //jirox.net/AsButtonGen/ css http //cssgradientbutton.com/ http //noht.co.jp/2_5dbutton Getting Things Done ワークフローシステムの一種 http //gettingthingsdone.com/ Five Simple Steps That Apply Order to Chaos - Getting Things Done 始めてのGTD - 誠 Biz.ID処理 写真でわかるGTD(初回編) (3/4) - 誠 Biz.ID 整理/レビュー/実行 写真でわかるGTD(初回編) (4/4) Feedlyのgoogleアラート登録 Feedly は google の検索結果(google keyword)を登録する機能があるが、有料に移行しないと使えない。そこで、googleアラートのRSSを手動で登録する。 FeedlyのOPMLをダウンロードする ソースを良く見てみる。 書き換える 登録する で何とかなる。 URLスキームでプログラムを起動する https //qiita.com/yiaowang/items/8d195ce6dc9edb00e48c レジストリエディタを起動するregedit レジストリにキーと値を登録 HKEY_CLASSES_ROOT └【{任意の名前}】 ├「(規定)」URL {任意の名前} ├「URL Protocol」 └【shell】 └【open】 └【command】 └「(規定)」{実行したいファイルパス} HKEY_CLASSES_ROOT └ecodeco ├(規定) 種類:REG_SZ URL ecodeco ├URL Protocol ← 新規、文字列値で追加する └shell←ツリー上で、新規・キー └open←ツリー上で、新規・キー └command←ツリー上で、新規・キー └「規定) 種類:REG_SZ URL C \Program Files\...
https://w.atwiki.jp/api_programming/pages/189.html
下位ページ Content HTML+CSSでの段組みレイアウト作成について div要素を回り込ませる positionで位置を決める margin, padding, width, heightwidth, height と padding, border-width の解釈を変える inline-blockでマージンを指定していないのに隙間ができる、に対処する 角丸 display table HTML+CSSでの段組みレイアウト作成について http //qiita.com/ken200/items/1fd088cf324f479e5104 div要素を回り込ませる float 回り込みの設定 positionで位置を決める position で位置を決める 親要素やinline要素 MDN-開発者向けのWeb技術-CSS HTMLクイック・リファレンス-スタイルシートリファレンス-position margin, padding, width, height width, heightで指定したサイズの上にpaddingの指定幅が乗っかる。 widthは左のボーダーから右のボーダーまでの距離をしてしているのではない。 https //zxcvbnmnbvcxz.com/css_sutudy_1/ width, height と padding, border-width の解釈を変える box-sizing の指定で、width(height)の値を、"content" + "padding" + "border-width" とすることができる。 MDN box-sizing http //www.htmq.com/css3/box-sizing.shtml inline-blockでマージンを指定していないのに隙間ができる、に対処する 原因:スペース、改行コードを表示する文字として認識してしまう。 対策 文字サイズを一時的に(=親要素を)0にするそして、実際に表示させるところで、文字サイズを戻す html文書にスペースを入れない cssでletter-spacingを調整する 閉じタグを入れない次のタグが現れるまでがbox要素と認識されるから? https //webledge-blog.com/inline-block-sukima/ 角丸 border-radius http //www.htmq.com/css3/border-radius.shtml display table table でレイアウトを作る https //app.codegrid.net/entry/css-table-1 使うべきでない、という記事も。 https //qiita.com/sawadays0118/items/4c329fd05cdff14ffebc
https://w.atwiki.jp/api_programming/pages/233.html
Content update action block 別のアプリの content をアップデートする例えば 連絡先やカレンダーイベント fiber は更新が完了するまで停止する。 Note! Only the “default messaging app” can modify content //sms and content //mms-sms URI’s on Android 4.4+. Caution! This is advanced feature and should only be used with knowledge of the content structure, may result in loss of or corrupt data. Input arguments Content URI — URI of content to update. Where clause — an SQL WHERE clause for matching a sub-selection of the content identified by Content URI, default is all content. Parameters — an array of values to replace any ? within the Where clause. Values — a dictionary with the columns to update and the values thereof. Output variables Number of rows updated — variable to assign the number of rows actually updated.
https://w.atwiki.jp/api_programming/pages/226.html
Automate/Documentation/Functions - Llamalab Functions The following functions are available for use in expressions abs Absolute value. acos Arc cosine of value. asin Arc sine of value. atan Arc tangent of value. atan2 Arc tangent of quotient. base64Decode Decode Base64. base64Encode Encode Base64. bearing Bearing to a location. ceil Smallest integer greater than or equal to value. celsius Fahrenheit to Celsius. char Unicode codepoint to text. cliEncode Encode command line text. colorRecode Convert color. concat Concatenate arrays. contains Array, dictionary or text contains value. coordFormat Format a coordinate. copy Clone a value. cos Trigonometric cosine of an angle. crc32 CRC32 checksum. ctz Count trailing zero bits. date Year, month, day to timestamp. dateFormat Format a date and/or time. dateParts Split timestamp into date parts. dateParse Parse a date. disjoint Values not present in both containers. distance Distance between locations. distinct Remove duplicate elements. declination Declination of the horizontal component of the magnetic field. durationFormat Format a duration. exp Euler’s constant raised to the power of value. extend Merge dictionaries. fahrenheit Celsius to Fahrenheit. findAll Text regular expression matching. filter Filter an array or dictionary of null values. floor Largest integer less than or equal to value. glob Text pattern matching. hexDecode Decode hex. hexEncode Encode hex. indexOf Index of element in array. intersect Values present in both containers. jsonDecode Parse JSON. jsonEncode Encode JSON. join Join array elements with a delimiter. keys Dictionary keys. levenshtein Text similarity. localTime Adjust timestamp to local time. log Natural logarithm (base E) of value. lowerCase Text to lower case characters. matches Text regular expression matching. max Greater value. md5 MD5 cryptographic hash. mimeType Data type from a filename/URI. min Lesser value. numberFormat Format a number. phoneq Compare phone numbers. phoneFormat Format a phone number. pow Raised to the power of number. random Generate pseudo-random number. replaceAll Text regular expression search and replace. reverse Reverse array elements. round Round to the nearest integer. sha1 SHA-1 cryptographic hash. shuffle Shuffle array elements. slice Sub-section of array sift Filter an array by indices or a dictionary by keys. sin Trigonometric sine of an angle. sort Sort array. split Text split around matches of regular expression. sqlEncode Encode an SQL value. sqrt Positive square root of value. storage External storage directory. substr Part of text. sum Sum of array or dictionary values. tan Trigonometric tangent of an angle. time Time in seconds. timeMerge Combine date and time. timePart Timestamp time of day. trim Omit leading and trailing whitespace. trunc Integral part of value. type Value type. upperCase Text to upper case characters. urlDecode Decode URL. urlEncode Encode URL. utcTime Adjust timestamp to UTC time. values Dictionary values. vercmp Compare version strings. xmlDecode Parse XML. xmlEncode Encode XML.
https://w.atwiki.jp/gtavvehicles/pages/216.html
VAPID 概要 和音:ヴァピド モデル:フォード・モーター 解説 GTAⅤの中で最も生産している車種が多いメーカー。街中で見かける機会も多い。 というのも行政が使用するパトカーから港でよく見かけるトラックの一部、そして今作で1種類しかないTaxiのメーカーは全部このメーカーである。 シンプルな楕円形のエンブレムには筆記体で「VAPID」の文字が描かれており、モデルであるフォードを連想させる。 この生産数の多さもアメリカの自動車のトップであるフォードを反映してのことだろう。 ちなみにフォードモーターカンパニーを略してFoMoCoと呼ぶことがある。GTAの場合VAPIDなのでVaMoCoなのだろうか。 「VAPID」には「気の抜けた」「面白くない」と言ったマイナス意味が含まれている。 最近のフォードの欧州フォードに頼った面白みがない様にも捉えられるデザインを皮肉っているのだろうか。 生産車両 車名 分類 モデル Bobcat XL バン シボレー・C10 Bullet スーパーカー フォード・GT Dominator マッスルカー フォード・マスタング Guardian 工業 フォード・F650、GMC Topkick Minivan バン ダッジ・キャラバン Peyote クラシックスポーツ フォード・サンダーバード Police Cruiser 緊急車両 フォード・クラウン ヴィクトリア Police Cruiser(New) 緊急車両 フォード・トーラス(フォード・ポリスインターセプター) Radius SUV フォード・エッジ Sadler 作業用 フォード・F150 Sandking SWB オフロード フォード・F スーパーデューティー Sandking XL オフロード 同上 Scrap Truck 作業用 インターナショナル・ハーベスター Sシリーズ Slamvan マッスルカー フォード・F100 Speedo バン GMC・サバンナ Stanier セダン フォード・クラウン ヴィクトリア、マーキュリー・グランドマーキー Taxi サービス フォード・クラウン ヴィクトリア Towtruck 作業用 インターナショナル・ハーベスター Sシリーズ Towtruck2 作業用 フォード・F100 Utility Truck 作業用 フォード・F150
https://w.atwiki.jp/tamotech/pages/53.html
認証方式 認証方式J2EEのアクセス制限機能 サーブレットにおける認証方式の種類 レルム Basic認証 Digest認証 Form認証 Client-Cert認証 参考ページ J2EEのアクセス制限機能 各々の認証方式を語る前に、前提となるJ2EEのアクセス制限昨日を理解する必要がある。 サーブレットにおける認証方式の種類 Basic認証 HTTPのBasic認証を使った方式 Digest認証 HTTPのBasic認証を使うが、パスワードをダイジェストエンコードして暗号化する Form認証 HTMLのFormを使ってユーザーIDとパスワードを入力する Client-Cert認証 クライアント証明書を使って認証を行う方式 レルム ユーザーIDとパスワードをサーバー側でどのように管理するかの設定方法 XMLベースのテキストファイル or データベース など Tomcatでは以下のレルムが標準で用意されている UserDatabaseRealm Tomcatでデフォルトで設定されている方式 ID、パスワード、ロールをtomcat-user.xmlファイルに記載する UserDatabseに対して行った変更が変更情報としてtomcat-user.xmlファイルに書き込まれる? JDBCRealm ID、パスワード、ロールをデータベースに格納し、JDBC経由で認証を行う JNDIRealm NIS、ActiveDirectoryなどのディレクトリサービスにID、パスワード、ロールを格納しJND経由で認証を行う DataSourceRealm JDBC経由で認証を行うが、JDBCへの接続にJNDIルックアップを使用する。 Basic認証 Digest認証 Form認証 Client-Cert認証 参考ページ TECHSCORE - 10.アクセス制限 javadrive - サーブレット/JSP入門 - ユーザー認証
https://w.atwiki.jp/toodledoapi/pages/2.html
メニュー トップページ Register your App & Stats Syncing & Rate Limiting Connecting & Encoding Authentication Account Info Folders API Context API Goals API Locations API Tasks API Notebook API プラグイン紹介 まとめサイト作成支援ツール メニュー メニュー2 リンク @wiki @wikiご利用ガイド 他のサービス 無料ホームページ作成 無料ブログ作成 2ch型掲示板レンタル 無料掲示板レンタル お絵かきレンタル 無料ソーシャルプロフ ここを編集
https://w.atwiki.jp/api_programming/pages/20.html
http //www.limy.org/program/android/android_manifest.html AndroidManifest.xml manifest / package, android sharedUserId, android sharedUserLabel, android versionCode, android versionNameintent-filter uses-permission / android name permission / android description, android icon, android label, android name, android permissionGroup, android protectionLevel permission-tree permission-group instrumentation uses-sdk / android minSdkVersion, android targetSdkVersion, android maxSdkVersion uses-configuration uses-feature supports-screens application / android allowClearUserData, android allowTaskReparenting, android debuggable, android description, android enabled, android hasCode, android icon, android label, android manageSpaceActivity, android name, android permission, android persistent, android process, android taskAffinity, android theme activity / android enabled, android icon, android label, android name, android permission, android process, android taskAffinity, android theme, android allowTaskReparenting, android alwaysRetainTaskState, android clearTaskOnLaunch, android configChanges , android excludeFromRecents, android exported, android finishOnTaskLaunch, android launchMode, android multiprocess, android noHistory, android screenOrientation, android stateNotNeeded, android windowSoftInputMode 以下親要素あり intent-filter / android icon, android label, android priority 親要素 manifest / activity / activity-alias / service / receiver intent-filteraction / android name categoty / android name data / android host, android mimeType, android path, android pathPrefix, android pathPattern, android port, android scheme meta-data 親要素 manifest / activity / activity-alias / service / receiver activity-alias service receiver provider uses-library ユーザーパーミッション スマホ端末の機能を使う際に、どんな機能を使うか(ユーザー情報を取得したり)を宣言しておく。 サービス(service) http //kurotofu.sytes.net/kanji/fool/?p=626 Activity(画面)を必要としない バックグラウンドでも動く Activityとの比較 画面(ユーザーインターフェース)が無くても処理できる、終わらない 定時に起動させても、画面が出てこない(で済む) インテント 別の画面(Activity)を呼び出したり、そこに情報を渡したりする仕組み 遷移先に情報を預ける 遷移元が預けた情報を取得する getstrextra getgetBooleanExtra インテントフィルター(intent-filter) 暗黙的インテントで「関係あるアクティビティ」を呼び起こすとき、どれが「関係ある」のか教えてやらないと。例えば、あるアプリで「webブラウザで開く」を選んだとき、入っているアプリからブラウザが幾つか表示されて選択できる。はて、どうやって入っているアプリから「webブラウザ」を選んだのか → これは「http //を受け取れます」的な情報をもたせているから。 教えてやるのが AndroidManifest.xml のなかの intent-filter 持っている情報の種類は3つaction おおまかに「何するアクティビティか」 category 補足情報みたいな感じ? data URIの設定 暗黙的インテント - MitoRoid
https://w.atwiki.jp/memoprogram/pages/28.html
ウィンドウプロージャにWM_PAINTメッセージを送る。 void UpdateWindow( HWND hWnd, //#1 ウィンドウのハンドル ); 引数 #1 hWnd ウィンドウハンドルを指定する。
https://w.atwiki.jp/otya128/pages/103.html
(元ページ) OTYA WINDOW SYSTEM(OTW) 開発中 (OTW5.0-22) ボタンもテキストボックスもみんなウィンドウ Control 関数 説明 GetWindowControl() Windowのコントロールを取得 NewControl NAME$ OUT CTL,ERR 新しいコントロールを作る ExtendControl NAME$,PARENT OUT CTL,ERR 既存のコントロール(Windowなど)を継承 CheckControl(CTL) コントロールが正常かを確認 DeleteControl(CTL) コントロールを削除 FindControl(NAME$) 文字列を使ってコントロールを取得 IsControlExtend(CTL,PARENT) CTLコントロールとPARENTコントロールが継承関係にあるかどうか Handler Handlerの書式 COMMONは付ける COMMON DEF XXX WND,CTL,TYPE,A1,A2 関数 説明 引数1 引数2 SetControlPainter(CTL,HANDLER$) コントロールの描画イベントを処理する関数の登録 無 無 SetControlLMouseUpHandler(CTL,HANDLER$) 左クリック(ボタンから離されたとき)のイベントを処理する関数の登録 X Y SetControlLMouseDownHandler(CTL,HANDLER$) 左クリック(ボタンが押されたとき)のイベントを処理する関数の登録 X Y SetControlMouseMoveHandler(CTL,HANDLER$) マウスが移動したときのイベントを処理する関数の登録 XY マウスの状態 SetControlNotificationHandler(CTL,HANDLER$) 通知(ボタンがクリックされた、Enterが押された)など そのウィンドウのVar0そのウィンドウのWND SetControlNotifHandler(CTL,HANDLER$) =SetControlNotificationHandler SetControlKeyHandler(CTL,HANDLER$) キーが押されたとき BUTTON()から特殊キーを覗いた値 SetControlChFocusHandler(CTL,HANDLER$) フォーカスが変わった時 フォーカスが移ったらTRUE SetControlButtonHandler(CTL,HANDLER$) ボタンが押されたとき SetControlCreateHandler(CTL,HANDLER$) ウィンドウが作られたとき SetControlStrNotifHandler(CTL,HANDLER$) 文字列の通知(FileDialog等) SetControlDeleteHandler(CTL,HANDLER$) ウィンドウが削除されたとき SetControlLDoubleClickHandler(CTL,HANDLER$) 左ダブルクリックをされたとき SetControlMouseLeaveHandler(CTL,HANDLER$) マウスが離れた時 SetControlResizeHandler(CTL,HANDLER$) ウィンドウがリサイズされたとき WH マウスの状態 10 0b00 bit 0CTL_LBTNFLG bit 1CTL_RBTNFLG 1なら左クリック,2なら右クリック,3なら両方 IF BTN AND GetControlStateLBtn()THEN ~左クリック IF BTN AND GetControlStateRBtn()THEN ~右クリック Window 関数 説明 GetRootWND() ルートウィンドウを取得- GetRootWindow()にしたい CheckWindow(WND) ウィンドウが正常化を確認 WindowBackFlag() NewWindowで指定するフラグ, ウィンドウを後ろに配置する WindowFrontFlag() NewWindowで指定するフラグ, ウィンドウを前に配置する WindowHideFlag() NewWindowで指定するフラグ, ウィンドウを非表示にする NewWindow CTL,NAME$,X,Y,WIDTH,HEIGHT,PARENT,FLG OUT WND,ERR コントロールと名前と座標とサイズと親ウィンドウとフラグを使ってウィンドウを作成 NewTopLevelWindow CTL,NAME$,WIDTH,HEIGHT OUT WND,ERR コントロールと名前とサイズを使ってウィンドウを作成 NewStyleWindowArg CTL,NAME$,X,Y,WIDTH,HEIGHT,PARENT,FLG,STYLE,A1,A2 引数を使ってスタイル指定されたウィンドウ作成 NewStyleWindow CTL,NAME$,X,Y,WIDTH,HEIGHT,PARENT,FLG,STYLE スタイル指定されたウィンドウ作成 NewTopLevelStyleWindowArg CTL,NAME$,WIDTH,HEIGHT,FLG,STYLE,A1,A2 引数を使ってスタイル指定されたトップレベルウィンドウ作成 NewTopLevelStyleWindow CTL,NAME$,WIDTH,HEIGHT,FLG,STYLE スタイル指定されたトップレベルウィンドウ作成 WindowMenuStyle() メニュー付きにさせるフラグ WindowResizableStyle() リサイズ可能にさせるフラグ WindowHideStyle() 非表示にさせるフラグ FrontWindow(WND) ウィンドウを手前に持ってくる MoveWindow(WND,X,Y) ウィンドウを指定座標に持っていく ResizeWindow(WND,W,H) ウィンドウをリサイズ MoveResizeWindow(WND,W,H) ウィンドウを移動してリサイズ SendWindowEvent(WND,TYPE,A1,A2) ウィンドウへイベントを送信 RepaintWindow(WND) ウィンドウへ再描画イベントを送信 CallBaseControlHandler(WND,CTL,TYPE,A1,A2) (イベントのハンドラーで)親ハンドラを呼び出し PeekWindowEvent(WND)- OUT CTL,TYPE,A1,A2 ウィンドウのイベントキューの先頭を削除せずに帰す UpdateWindow(WND) ウィンドウのイベントを処理 GetWindowName$(WND) ウィンドウの名前を取得 GetWindowWidth(WND) ウィンドウの幅を取得 GetWindowHeight(WND) ウィンドウの高さを取得 GetWinVer$() バージョンを取得( 5.0 など) GetWindowX(WND) ウィンドウのX座標を取得 GetWindowY(WND) ウィンドウのY座標を取得 GetNextWindow(WND) 次のウィンドウ(前面)を取得,失敗したら0が返る GetPrevWindow(WND) 次のウィンドウ(後面)を取得,失敗したら0が返る GetParentWindow(WND) 親ウィンドウを取得 GetChildWindow(WND) 子ウィンドウを取得(一番後ろ) GetControl(WND) ウィンドウのコントロールを取得 IsFocusWindow(WND) ウィンドウがフォーカスされていればTRUE IsActiveWindow(WND) ウィンドウがアクティブであればTRUE ShowWindow(WND) 非表示ウィンドウを表示させる HideWindow(WND) ウィンドウを非表示にする(bug?) SetWindowBackColor WND,RGB ウィンドウの背景色を設定 SetWindowBackColor(WND) ウィンドウの背景色を取得 GetBackColor() ウィンドウのデフォルト背景色を取得 GetWindowMinSize WND OUT W,H ウィンドウの最小サイズを取得(リサイズ用) SetWindowMinSize WND,W,H ウィンドウの最小サイズを設定(リサイズ用) SetCapture(WND) WNDに対してマウスキャプチャを開始,MouseMoveイベントが全てWNDに対して送られるようになる。但しマウスをクリックすると解除.返り値は前にキャプチャされたウィンドウ GetCapture() 現在マウスキャプチャされているウィンドウを取得 ReleaseCapture(WND) WNDに対してのマウスキャプチャを終了,失敗すると0、成功すると1が返る Graphic 関数 説明 GBeginWindow(WND) 描画開始を明示的に宣言する GEndWindow(WND) 描画終了を明示的に宣言する SetWindowDrawPos WND,X,Y 描画の始点を変更(デフォルトで(0,0) GPSETWindow WND,X,Y,COL ウィンドウに点を書く GFILLWindow WND,X,Y,X2,Y2,COL GBOXWindow WND,X,Y,X2,Y2,COL GLINEWindow WND,X,Y,X2,Y2,COL GetConsolePalette(PAL) コンソールの色を取得 GPRINTWindowCC WND,X,Y,STR$,PAL コンソール色で文字を表示 GPRINTWindow WND,X,Y,STR$,COL GPRINTBWindow WND,X,Y,STR$,COL,BC 背景色を指定してGPRINT GPUTCHRWindow WND,X,Y,A,COL GPUTCHRSizeWindow WND,X,Y,A,SX,SY,COL サイズ(SX SY)を指定してGPUTCHR GPUTCHRSize1Window WND,X,Y,A,SX,COL サイズ(S S)を指定してGPUTCHR GPUTCHRBWindow WND,X,Y,A,COL,BC 背景色を指定してGPUTCHR GLOADWindow WND,X,Y,W,H,IMG[],FLG,MODE GCOPYWindow WND... 廃止予定 GTRIWindow WND,X,Y,X2,Y2,X3,Y3,COL GCIRCLEWindow WND,X,Y,R,COL GCIRCLE2Window WND,X,Y,R,S,E,F,COL 標準GUI部品 関数 説明 GetWindowControl() ウィンドウを表示するコントロール GetButtonControl() ボタンを表示するコントロール GetToggleButtonControl() トグルボタンを表示するコントロール GetTextBoxControl() テキストボックスを表示するコントロール GetLabelControl() 文字を表示するコントロール SetLabelAlignCenter LABEL 文字を中央 SetLabelAlignLeft LABEL 文字を左寄せ(デフォルト) SetLabelAlignRight LABEL 文字を右寄せ Sample VAR TESTOTWCTL,TESTOTWWND DEF I_TEST IF!CHKCALL( IsWinRunning )||!IsWinRunning()THEN OTWが存在するか、存在した場合動いているか ExitProcess 1 RETURN ENDIF VAR E ExtendControl TEST ,GetWindowControl() OUT TESTOTWCTL,E Windowコントロールを継承する IF E THEN ExitProcess 1RETURN E=SetControlPainter(TESTOTWCTL, TESTOTWPainter ) NewTopLevelWindow TESTOTWCTL, TEST ,64,64 OUT TESTOTWWND,E IF E THEN ExitProcess 1 END DEF TESTOTWPainter WND,CTL,T,A1,A2 VAR E=CallBaseControlHandler(WND,CTL,T,A1,A2) 親のハンドラを呼び出す(これを呼ばないと枠が描画されない) IF E THEN RETURN E=GBeginWindow(WND) IF E THEN RETURN GFILLWindow WND,0,0,64,64,RGB(0,0,0) GPRINTWindow WND,0,0, HELLO ,RGB(255,255,255) E=GEndWindow(WND) END DEF L_TEST IF UpdateWindow(TESTOTWWND)THEN ExitProcess 1 ウィンドウが閉じられたりした END flag memo CTL_FRMBTNHANDLER CTL_LBTNFLG CTL_RBTNFLG CTL_BTNDWNFLG CTL_BTNUPFLG 文字列は 123 [0]みたいな使い方が可能 これから実装したいもの 関数 GetScreenWidth() GetScreenHeight() GetWinVer$() message MouseLeave MouseDoubleClick 標準コントロール これらのコントロールを継承する際は親コントロールのHandlerを呼び出す必要がある Window event 説明 Paint 枠を描画 ChFocus 前面に移動 Button event 説明 Paint ボタンを描画 LMouseUp 親ウィンドウにNotifを送信 操作 関数 説明 SetButtonAlignLeft WND ボタンの文字を左寄りにする SetButtonAlignRight WND ボタンの文字を右寄りにする SetButtonAlignCenter WND ボタンの文字を中央に配置する IsCheckedButton(WND) トグルボタンをチェックされているか UnCheckButton WND トグルボタンをチェックさせない CheckButton WND トグルボタンがチェックさせる Label Scroll 関数 説明 GetVScrollBarControl() 縦スクロールバーコントロールを取得 NewVScrollBar PARENT,SIZ OUT WND,E 縦スクロールバーをPARENTに長さSIZで作成 SetScrollBarSize WND,SIZ 縦スクロールバーのサイズを設定 GetScrollBarSize(WND) 縦スクロールバーのサイズを取得 SetScrollBarPosition WND,POS 縦スクロールバーの位置を設定 GetScrollBarPosition(WND) 縦スクロールバーの位置を取得 ListBox 関数 説明 GetListBoxControl() リストボックスのコントロールを取得 AddListBoxItem WND,ITEM$ リストボックスにITEM$を追加 AddArrayListBoxItem WND,ITEM$ リストボックスに配列ITEM$を追加 ListBoxChItem() 選択アイテムが変化すると親ウィンドウにNotif(A1=WND,A2=ListBoxChItem)を送る GetListBoxSelectedText$(WND) リストボックスで選択されているアイテム名を取得 SetChItemListBoxNotif WND,F 選択アイテムが変化すると親ウィンドウにNotif(A1=WND,A2=ListBoxChItem)を送るかどうか NumUpDown GetNumUpDowCnontrol() GetNumUpDownValue(WND) SetNumUpDownRange WND,MIN,MAX DropDownList (DROPDOWNLIST) 未実装 Menu 関数 説明 NewMenu OUT MENU,E MENUを作成 SetMenuBar WND,MENU 未実装 ShowMenu MENU,WND 未実装,引数の順番が定まっていない GetWindowMenu(WND) WNDのMENUを取得 AddMenuItem MENU,STR$,IVAR MENUにSTR$を追加,IVARはWindowNotifEventの時にARG2に指定される AddMenuItemSeparator MENU MENUにSeparatorを追加 CheckMenu(MENU) MENUが存在すればTRUE NewTopLevelMenuWindow CTL,NAME$,WIDTH,HEIGHT OUT WND,ERR ShowContextMenu MENU,WND コンテキストメニューを表示 Window Group 関数 説明 JoinWindowGroup(WND,WND2) LeaveWindowGroup WND 未実装 GetWindowGroupOwner(WND) Dialog 関数 説明 NewDialogBox(CTL,NAME$,WIDTH,HEIGHT,OWNER,FLAG) NewModalDialogBox(CTL,NAME$,WIDTH,HEIGHT,OWNER) モーダルダイアログボックスを作成 NewModelessDialogBox(CTL,NAME$,WIDTH,HEIGHT,OWNER) モーダレスダイアログボックスを作成 WindowOP ウィンドウに対しての操作を効率化する 子ウィンドウを一々削除していたら再描画リクエストが一々確認されたりして非常に遅い それをEndWindowOPでまとめてやる 関数 説明 BeginWindowOP(WND) EndWindowOP(WND) MoveWindow2(WND,X,Y) - MoveWindowOP(WND,X,Y) 拡張コントロール群 標準コントロールの機能拡張版 TextBoxEx 複数行編集、シンタックスハイライトに対応した拡張版 関数 説明 GetTextBoxExControl() TextBoxExControlを取得 TextBoxExSetText WND,TXT$ WNDにTXT$を設定 TextBoxGetText WND OUT TXT$ WNDのTextを取得 SetTextBoxExPRGMode WND,FLG FLGがTRUEならばシンタックスハイライトを有効化 TextBoxExSetSelectedText WND,TXT$ 現在選択されているTextにTXT$を設定 TextBoxExGetSelectedText WND OUT TXT$ 現在選択されているTextを取得 TextBoxExCopy WND クリップボードにコピー TextBoxExCut WND クリップボードに切り取り TextBoxExPaste WND クリップボードから貼り付け RICHTEXTEDITOR OTW5.0-20現在実装途中 関数 説明 RichTextBold() フラグ RichTextItalic() フラグ RichTextStrike() フラグ RichTextUnderline() フラグ RICHTEXTWindow WND,X,Y,C,STYLE,SIZE,COL RICHTEXTを表示 関数 説明 RTESetBold WND,F RTESetItalic WND,F RTESetStrike WND,F RTESetUnderline WND,F RTESetTextColor WND,COL RTESetAlignLeft WND RTESetAlignCenter WND RTESetAlignRight WND RTESetFontSize WND ダイアログ 関数 説明 SaveFileDialog(OWNER,TYPE$,ID) 今の所TYPEはTXTまたはDATのみ OpenFileDialog(OWNER,TYPE$,ID) 今の所TYPEはTXTまたはDATのみ Clipboard 不完全実装 関数 説明 ClearClipboard クリップボードを初期化 ClipboardContainsText() クリップボードに文字列が格納されているか ClipboardGetText$() クリップボードに格納された文字列を取得(無ければ空文字) ClipboardSetText V$ クリップボードに文字列を格納 ClipboardContaisFile() クリップボードにファイルが格納されているか ClipboardGetFile OUT ISCUT,PATH$) クリップボードに格納されたファイルを取得(無ければ空文字)ISCUTがTRUEならば切り取り ClipboardSetFile ISCUT,PATH$ クリップボードにファイルを格納、ISCUTがTRUEならば切り取り Image 不完全実装 関数 説明 NewImage WIDTH,HEIGHT OUT IMG,E 画像を作成 CheckImage(IMG) 画像が正常か確認 DeleteImage(IMG) 画像を削除 関連付け 関数 説明 GetAssociatedProgram$(TYP$,EXT$) TYP$とEXT$に関連付けられたものを取得 AssociateFile(TYP$,EXT$,NAME$) 拡張子をNAME$に関連付けるTYP$にDAT/TXT,EXT$に拡張子(e.g.TXT)成功するとFALSE 直接描画 多分つくる 関数 説明 GBeginDirect(WND) 直接描画を可能にする(GPSETなどが使える) GEndDirect(WND,X,Y,W,H) 直接描画を終了し、GBeginWindow(WND)をしてX,Y,W,Hに対し転送