Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center Internet Explorer was retired on June 15, 2022IE 11 is no longer accessible. You can reload Internet Explorer sites with IE mode in Microsoft Edge.
分類:[C/C++] こんにちは、Jittaです。MFC のマルチ スレッドについて、教えてください。 UI を持つスレッドから、通信スレッドを起動しています*1。このとき、通信スレッドに CResizingDialog を継承したダイアログ クラスのオブジェクトを引き渡しています。 通信スレッドでは、通信の結果を‘ダイアログにあるリスト ビューへ書き込んでいます’。 また、‘ダイアログの公開フィールドにある、CObjArray を操作しています’。 MFC の知識がほとんど無いので尋ねたいのですが、 これらの(引用符で囲った)操作は、スレッド セーフでしょうか。 疑問に思う理由: .NET Framework では、Invoke メソッドを利用して、コントロールのもとになるウインドウ ハンドルを持つスレッドで行わなければならない。 MFC では、「ワーカー スレッド」と「ユーザー インタ
いろいろな型の変換 時と共に、無限に増殖するいろいろな型。変換しないと使えないなら、新しく型を作るなと言いたい VCのリンクへ いろいろな型 Unicode 国際規格 ISO 10646 は 汎用文字集合 (Universal Character Set (UCS)) を定義しているらしい。 VCでは、ワイド文字列とも呼ばれる。型はWCHAR 、ポインタはLPWSTR / PWSTRで示される。他にLPCWSTR / PCWSTR型は定数ワイド文字列(定数文字)となる。 また、接頭字 Lを使うことによってワイド文字列として表す事も出来る。 dpAppDesc.pwszSessionName = L"セッション名"; 他にマルチバイト文字(MBC)もあり、Windowsは通常マルチバイト文字を使う。それぞれの変換には、mbstowcs、mbtowcを使用できる。 マルチバイト文字
Visual C++ Knowledge Base記事Q106455(1995年6月25日) これが有効なのはMFCのバージョン3.2以前だけです。MFCバージョン4.0の場合は、以下のようになります。 void CMyApp::DoSomethingToAllDocs() { CObList pDocList; POSITION pos = GetFirstDocTemplatePosition(); while(pos) { CDocTemplate* pTemplate = GetNextDocTemplate(pos); POSITION pos2 = pTemplate->GetFirstDocPosition(); while(pos2) { CDocument* pDocument; if(pDocument = pTemplate->GetNextDoc(pos2)) pD
「私はド素人、内容には全く自身を持てません」状態からヨチヨチ歩き程度に上達できたと思う今日この頃なので、一旦内容を整理した。 VC++ ver.6 を使用中。 VS 2003 に浮気してみる * 「ファイルを開く」際、「開く」ボタンの右からプルダウンを出してアプリケーションを指示すると、リソーススクリプトがテキストエディタで開ける! ユーザーキーワードの定義 * 組込み型のintやcharなどは色がついてハイライトされて見やすいが、これをstringやその他自作クラスに適用したいと思うことがある。 そんな場合は、usertype.datというテキストファイルを作り、それの各行にハイライトさせたいキーワードを記述し、devenv.exeと同じディレクトリに保存すれば良い。私の環境では以下だった。 C:\Program Files\Microsoft Visual Studio .NET 20
現在、Visual C++ 6.0 で MFC を使ったプログラミングの勉強中です。 で、プログラム組むに当たって発見した事とかをここにだらだらと書き残しておきます。 こうしたほうがいいよ、とかありましたら掲示板なりなんなりで教えていただけるとありがたかったりします。 ちなみに、翔泳社のプログラミング学習シリーズ Visual C++ 1〜3巻を読んで、その後プログラムを組むに当たってつまづいたところを書いてますんで、この本を読めばとりあえずここを読んで参考にできるんではないかと思います。 ていうかこの本すげーわかりやすくてサイコーなのでVCの勉強しようと思う方は是非買いましょう〜 Windows Moblie 5.0 + Visual Studio 2005 でメニューバーを作成する方法 - 更新:2006/09/06 23:59:35
あなたの家の近くに消費者金融の店がない、でなければ休日という理由で受付が閉まっているという時は、無人契約機を利用して即日キャッシングを受けるというのもアリです。 金利収入で会社経営ができるキャッシング会社が、利益の出ない無利息キャッシングに踏み切る意味、それは端的に言って新規客を掴むことです。 カードローンをどれにするか決める時のポイントは、商品固有が持つメリットをリサーチして、自分自身がまず一番に必要不可欠だと信じている部分で、あなたに合致したものを選定することだと思われます。 人生いろいろありますから、どういった人であろうと予想外に、急ぎでキャッシュが要されることがあると思います。こういう事態が時起こった時は、即日融資に応じてくれるキャッシングが役に立ちます。 容易にスマートフォンを介してキャッシングに申込むことができますので、便利さと安心感が得られると聞いています。最大の利点は、いつ
This article introduces how to change the mouse pointer for a window in MFC by using Visual C++. The information in this article applies only to unmanaged Visual C++ code. Original product version: Visual C++ Original KB number: 131991 Summary In a Windows-based application, a window is always created based on a window class. The window class identifies several characteristics of the windows b
オーナードローボタンの作成 ボタンをオーナードローで作成するには、次の手順が必要になる。 リソースエディタでボタンを親ウィンドウに貼りつける。 ボタンのプロパティで「オーナー描画」をチェックする。 CButtonクラスの派生クラスを定義する。 このクラスにDrawItem関数をオーバーライドさせる。 ClassWizardで、ボタンのオブジェクトを作成し、それを派生クラスのオブジェクトに置きかえる。 ここからは実際の描画処理について、下図のようにダイアログと異なる配色を持ったボタンの作成を例として説明する。 ボタンの状態の取得と処理の分岐 オーナードローボタンの描画処理はDrawItem関数内で行うが、 ボタンの場合は上図のようにフォーカスの有無やボタンが押されているかどうかといった状態により異なる描画が必要となる。 そのためには現在描画したいボタンがどんな状態にあ
VC++ コントロールに関すること コントロールのメンバ変数 1.ClassWizardを起動して、「MFC ClassWizard」ウィンドウの「メンバ変数」タブを開く。 2.コントロールIDを選択して、「変数の追加」ボタンをクリックする。 3.「メンバ変数の追加」ウィンドウで「メンバ変数」名を入力して、「カテゴリ」と「変数のタイプ」を選択し、「OK」ボタンをクリックする。 4.使用時は、UpdateData関数を呼び出す。 UpdateData(TRUE); //画面で入力されている値を変数にセットする xxx = m_xxx; //変数から値を取り出す … m_xxx = …; //変数に値を設定 UpdateData(FALSE); //変数の値を画面に反映する CString Str; CEdit *ED1=(CEdit *)GetDlgItem(
S-JIS[1998-08-16/2002-08-03] パレットの使い方 256色モードでは、パレットを使わないと なかなか自分で表示したい色になってくれません。 ここでは、パレットの例を書きます。 まずは、パレットデータを作成します。 これには、CPaletteクラスを利用します。 この例では、パレットを作成する関数をCMyView::CreatePalette()としておきます。 実際には、CMyDocumentの中で作ってViewから読み込んでも構いませんし、 OnInitialUpdate()ハンドラの中で作っても構いません。 MyView.h: class CMyView : public CView { ~ protected: CPalette m_Palette; int CreatePalette(); ~ }; MyView.cpp: CMyView::CMyView
ウィンドウ関係 タイトルバーにあるボタンを制御 ウィンドウサイズをCFormViewの大きさにあわせる ウィンドウを中央に表示する 通常のウィンドウでもTABキーでコントロールを移動する ウィンドウ幅(高さ)のリサイズ制御 前回のウィンドウ位置(サイズ)の復元 ウィンドウ上からマウスが離れたことを検出 ウィンドウ上にマウスが来た時だけカーソルを変更 デスクトップのサイズ取得 全てのウィンドウを取得 (1999.04.28) ↑Windows 95/98での問題対策 動的にウィンドウスタイルを変更する クライアントサイズに合わせて親のサイズを決める 非矩形ウィンドウの作成 WS_EX_CLIENTEDGEの外し方 最大化状態で起動 リサイズの可/不可切り替え (コラム)ASSERTIONダイアログって何だ? タイトルバーにあるボタンを制御 (SDK)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く