Blog~2017-12-10DDX_CBStringMFCDDX_CBStringは、選択されたアイテムのテキストや入力されたテキストを取得できる。(MFC)ValueでCString今回、コンボボックスの変数の追加で、ValueでCStringを指定する。このように追加される。IDC_COMBO1とm_xvComboBox1は、DDX_CBStringで紐付く。"Item1"から"Item3"まで追加。Button1が押された時、UpdateDataで更新すると、m_xvComboBox1にテキストが格納されるので、メッセージボックスで表示。Item1の選択"Item1"を選択してButton1を押すと、Item1を表示"Item1"を表示。Item2の選択"Item2"だと、Item2の表示"Item2"を表示。Item3の選択"Item3"だと、Item3の表示"Item3"を表示。ABCDEの入力アイテムにない"ABCDE"を入力した場合は、ABCDEの表示"ABCDE"が表示される。21:00DDX_CBStringTweet広告を非表示にするもっと読むコメントを書く2017-12-09DDX_CBIndexMFCDDX_CBIndexは、コンボボックスで選択されたアイテムが何番目かを取得できる。Docsコンボボックスの配置コンボボックスを配置する。Typeはドロップダウン。ドロップダウンで表示する領域もきちんと拡げておく。変数の追加で、ControlはCComboBoxControlはCComboBox、ValueはintValueはintとする。このように変数が追加される。IDC_COMBO1とm_xvComboBox1はDDX_CBIndexで紐付けられる。m_xcComboBox1.AddStringで"Item1"から"Item3"まで追加。右の"▼"で選ぶことができる。Item1Item1を選択し、Button1を押すと、0番目0となり、Item2Item2だと、1番目1となり、Item3Item3だと、2番目2となる。選択ではないので-1選択をしているわけではないので-1となる。21:00DDX_CBIndexTweet広告を非表示にするもっと読むコメントを書く2017-12-08DDX_LBStringMFCDDX_LBStringは、選択されたアイテムのテキストを取得できる。ValueでCString前回はValueでintだったが、今回はValueでCStringにする。前回と同様にControlの変数も追加する。このように変数が追加される。DDX_LBStringでIDC_LIST1とm_xvListBox1が紐付いている。"Item1"から"Item3"まで追加。Button1が押されたら、UpdateDataで更新する。その後、m_xvListBox1に選択されたアイテムのテキストが格納されるので、メッセージボックスで表示。Item1を選択Item1を選択して、Button1を押すと、Item1を表示Item1と表示される。Item2を選択Item2なら、Item2を表示Item2と表示。Item3を選択Item3なら、Item3を表示Item3と表示。21:00DDX_LBStringTweet広告を非表示にするもっと読むコメントを書く2017-12-07DDX_LBIndexMFCリストボックスで選択されたアイテムを取得する場合、Controlにしてクラスオブジェクトから取る方法も、Valueにしてプリミティブ型変数から取る方法もある。DDX_LBIndexは、プリミティブ型変数から選択されたアイテムが何番目かを取得できる。変数の追加で、ValueValueでintのm_xvListBox1を追加する。ControlControlでCListBoxのm_xcListBox1を追加する。このように追加される。m_xcListBox1はDDX_Controlなのに対し、m_xvListBox1はDDX_LBIndexとなる。"Item1"から"Item3"を追加。Button1が押されたら、UpdateDataで更新して、m_xvListBox1に選択されたアイテムのインデックスが格納されるので、それを文字列に変換してメッセージボックスで表示。Item1Item1を選択して、Button1を押すと、0番目0番目なので0。Item2Item2だと、1番目1番目なので1。Item3Item3は、2番目2番目なので2。起動時の状態のまま、何も選択していないと、-1-1となる。21:00DDX_LBIndexTweet広告を非表示にするもっと読むコメントを書く2017-12-06DDX_ControlMFC今回は、リストボックスの操作を行う。Docsこれまではコントロールの状態とプリミティブ型変数の値やCStringなどを紐づけていたが、今回はコントロールの状態とそのコントロールのクラスオブジェクトを紐づけることで、状態を取得したり、操作したりする。リストボックス配置リストボックスを配置。カテゴリControl前回まではカテゴリはValueだったが、今回はControl。変数の種類はCListBoxにする。これで、m_xcListBox1が追加される。DDX_ControlDlg.cppで、ここでDDX_Controlで、IDC_LIST1とm_xcListBox1が紐付いてる。OnInitDialogで、m_xcListBox1.AddStringで、"Item1"、"Item2"、"Item3"を追加する。Button1が押された時のハンドラOnBnClickedButton1で、m_xcListBox1.AddStringで、"Item4"、"Item5"をさらに追加する。起動時"Item1"、"Item2"、"Item3"が追加されている。Button1を押すと、Button1でアイテム追加"Item4"、"Item5"が追加される。NDKは、AndroidでC/C++コードを使えるようにするツール。Support]をチェックすると、ここまでは一緒ここまでは一緒・・・。少ない少なくなってる・・・。変わらない変わらない・・・。C++設定これが出てきたらこんな感じで。NDKがないNDKが無いとこうなる。リンククリックでインストール画面に、NDKインストールNDKをインストール。syncしても、CMakeがないCMakeが必要と出る。今回はCMakeを使う方法を取る。StudioだとCMakeの方法が主流らしい。(ndk-buildの場合はいずれ)CMakeのインストールインストール。ManagerLLDBも入れる。LLDBチェックを入れて、インストールインストール。app/src/main/cpp/の下に、native-lib.cppがあるので、MainActivity.javaで、このように書く。C/C++側の関数はnativeとつけて宣言しておくと呼び出せる。DevelopersstringFromJNIは、Java_com_bgstation0_ndk_sample_ntv_1_MainActivity_stringFromJNIに、intFromJNIは、Java_com_bgstation0_ndk_sample_ntv_1_MainActivity_intFromJNIに、対応してる。21:00nativeTweet広告を非表示にするもっと読むコメントを書く2017-12-04GoogleCloudMessagingGCMプッシュ通知を行うには、GoogleCloudMessaging(GCM)を使う。Messaging(FCM)に移行しているので、新規に使うことはできない。いっても、ここでも、FCMで新規登録した情報でGCMのクラスを使おうとしているだけなのだが。ECHOPFこれはダッシュボードどこかにプロジェクト作成するところがあるはずだけど・・・。プロジェクト作成このダイアログが出ればいいけど・・・。GCMのプロジェクトこんな風に名前つける。認証情報プロジェクト作成したら認証情報。CONSOLEどっちかな。追加かなこれもプロジェクトの追加なのかインポートなのか。GCMこれが出てきたらGCMのプロジェクトを選ぶ。ダッシュボードのようなものこんな感じでダッシュボードみたいなのが出ました。中断して、GCMのAndroidプロジェクトを作成する。Structureで、ライブラリ追加ライブラリ追加。さっきのダッシュボードのAndroidマークを押せばいいのかな。ここでパッケージ名とSHA-1ここで登録をしないといけない。(GoogleとFirebaseで別れてしまっているので面倒)jsonで、jsonダウンロードしろとか、gradleこういう風にしろとかね。実際にはgcm.registerのところに送信者IDを入れる。GcmIntentService.javaで、GcmBroadcastReceiver.javaで、こんな風にする。registeredできてる。サーバーキーGoogle側のAPIキーと以前のサーバーキーが同じだったらいけるのかな・・・。あと送信者IDを入れ忘れないようにと・・・。前にやったので、現在はできないかもだけど、思い出しながらメモ書き・・・。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。