掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ハンディターミナルのOKキー押下時アプリがフリーズ (ID:65520)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
私はもう一度子ウィンドウ一つしか持たないタブコントロールを作ってみました。 BOOL CSampleDlg::OnInitDialog() { CDialog::OnInitDialog(); // このダイアログ用のアイコンを設定します。アプリケーションのメイン ウィンドウがダイアログで // ないときはフレームワークは自動的に行います。 SetIcon(m_hIcon, TRUE); // 大きいアイコンを設定 SetIcon(m_hIcon, FALSE); // 小さいアイコンを設定 CenterWindow(GetDesktopWindow()); // HPC 画面の中央へ揃えます // TODO: 追加の初期化を行うときにはこの場所に追加してください。 { int err = 0; CRect rect; // 子ダイアログ作成 if (!err) { if (!this->m_dlg1.Create(CDialog1::IDD, &this->m_Tab)) { err = 1; } } // 子ダイアログ移動 if (!err) { //this->m_Tab.GetWindowRect(&rect); this->m_dlg1.GetClientRect(&rect); rect.OffsetRect(10, 40); this->m_dlg1.MoveWindow(&rect, FALSE); } // タブ作成 if (!err) { if (this->m_Tab.InsertItem(0, _T("設定")) == -1) { err = 1; } } // 初期表示 if (!err) { this->OnSelchangeTab1(0, 0); } } return TRUE; // コントロールにフォーカスを設定しない場合は TRUE を返します } void CSampleDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください int sel; sel = this->m_Tab.GetCurSel(); CString s; s.Format(_T("%d"), sel); this->m_dlg1.ShowWindow(sel == 0 ? SW_SHOW : SW_HIDE); *pResult = 0; } 子ウィンドウはedit boxを設置するだけです。OKキー押すと同じくフリーズしますが、親ウィンドウの問題でしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.