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を使用できる。 マルチバイト文字
「私はド素人、内容には全く自身を持てません」状態からヨチヨチ歩き程度に上達できたと思う今日この頃なので、一旦内容を整理した。 VC++ ver.6 を使用中。 VS 2003 に浮気してみる * 「ファイルを開く」際、「開く」ボタンの右からプルダウンを出してアプリケーションを指示すると、リソーススクリプトがテキストエディタで開ける! ユーザーキーワードの定義 * 組込み型のintやcharなどは色がついてハイライトされて見やすいが、これをstringやその他自作クラスに適用したいと思うことがある。 そんな場合は、usertype.datというテキストファイルを作り、それの各行にハイライトさせたいキーワードを記述し、devenv.exeと同じディレクトリに保存すれば良い。私の環境では以下だった。 C:\Program Files\Microsoft Visual Studio .NET 20
オーナードローボタンの作成 ボタンをオーナードローで作成するには、次の手順が必要になる。 リソースエディタでボタンを親ウィンドウに貼りつける。 ボタンのプロパティで「オーナー描画」をチェックする。 CButtonクラスの派生クラスを定義する。 このクラスにDrawItem関数をオーバーライドさせる。 ClassWizardで、ボタンのオブジェクトを作成し、それを派生クラスのオブジェクトに置きかえる。 ここからは実際の描画処理について、下図のようにダイアログと異なる配色を持ったボタンの作成を例として説明する。 ボタンの状態の取得と処理の分岐 オーナードローボタンの描画処理はDrawItem関数内で行うが、 ボタンの場合は上図のようにフォーカスの有無やボタンが押されているかどうかといった状態により異なる描画が必要となる。 そのためには現在描画したいボタンがどんな状態にあ
ウィンドウ関係 タイトルバーにあるボタンを制御 ウィンドウサイズをCFormViewの大きさにあわせる ウィンドウを中央に表示する 通常のウィンドウでもTABキーでコントロールを移動する ウィンドウ幅(高さ)のリサイズ制御 前回のウィンドウ位置(サイズ)の復元 ウィンドウ上からマウスが離れたことを検出 ウィンドウ上にマウスが来た時だけカーソルを変更 デスクトップのサイズ取得 全てのウィンドウを取得 (1999.04.28) ↑Windows 95/98での問題対策 動的にウィンドウスタイルを変更する クライアントサイズに合わせて親のサイズを決める 非矩形ウィンドウの作成 WS_EX_CLIENTEDGEの外し方 最大化状態で起動 リサイズの可/不可切り替え (コラム)ASSERTIONダイアログって何だ? タイトルバーにあるボタンを制御 (SDK)
DLLの作成方法 DLLプロジェクトを生成する VC++の「ファイル」−「新規作成」メニューで新規作成ダイアログを開き、 「プロジェクト」タブを選択する。 「Win32 Dynamic-Link Library」を選択し、プロジェクト名を「TestDLL」としてOKボタンを押す。 次の画面では「単純なDLLプロジェクト」を選択しOKボタンを押す。これでプロジェクトのスケルトンが完成する。 関数を追加する ここでは、例としてメッセージボックスを表示する関数を追加してみる。 まず、stdafx.hファイルを開いて以下のように関数のプロトタイプを追加する。 // stdafx.hファイルでの記述 -------------------- ・・・・・・ #include <windows.h> // TODO: プログラムで必要なヘッダー参照を追加してください。 e
VCで作成できるDLLには、大きく分けてWin32DLL,MFCDLLがあります。 Win32DLLは、MFCを使用しないDLLです。 また、MFCDLLには、レギュラーDLLと、拡張DLLがあり、 レギュラーDLLが、MFCを内部的に利用するDLL, 拡張DLLが、MFCライブラリクラスから派生したクラスをDLLを作成するとき に使うDLLです。まず、Win32 DLLを説明します。DLL内の関数を他のプログラムから呼び出すには、 その関数をエクスポートする必要があります。 エクスポートするには、declspec(dllexport)キーワードを 使用するか、DEFファイルを使用する方法があります。また、DLLをリンクするには、以下の2つの方法があります。・暗黙的リンク(静的リンク) ・明示的リンク(動的リンク) このようにDLLには、作成、使用方法にいくつか種類があります。そ
CTRLTEST サンプルでは、カスタム コントロールを実装して使用するための手法を示します。 CParsedEdit を実装するは特殊なそのライブラリ コントロール クラスから派生機能をコントロールとカスタム コントロールを使用して、3 つの方法を編集します。 スピン コントロールの使い方。 スピン コントロールには、値を増減するための小さな上向きの矢印ボタンと下向きの矢印ボタンがあります。 ボタンの実装を使用して カスタム CBitmapButton のメニュー コマンドのビットマップします。 メニューやリスト ボックスのオーナー (親ウィンドウ) 描画。 CMenu クラスや CListBox クラスから派生した対応するコントロール クラスには、この機能がオブジェクト指向で用意されています。 Microsoft Visual C++ リソース エディターで保持できないリソース ファイ
VC++ による Windows アプリケーションのプログラミングについて自分の覚え書き目的にまとめているページです. 使用ソフトはMicrosoft Visual C++ 6.0 ,MFCは使わずに,Win32API SDKを用いた方法を説明します. 機能をインデックスとした関数逆引き形式を目指しています. 内容のレベルはある程度PCに慣れてて,ある程度プログラムをかじったことある人程度向けだと思います. C言語ぐらいはできるよね? Section1. ウインドウを作る プログラムの骨格となる部分.ここから始まります. VCに自動で作らせる 自分で作る 細かい事 ウインドウ作成に使う関数や構造体の説明.ひたすら引数やメンバの説明. 書くのも読むのもめんどくさいので必要な時だけ読め. ウインドウプロシージャ(コールバック関数) 主なメッセージ一覧(ノーマルウインドウ編)つき Section
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く