Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
わかりません・・・
すぐの返信ありがとうございます。ほんとにまだ勉強しはじめて、ちょっとしか経っていないのでわからないことが多いです。チェーン構造とリスト構造の違いもよくわかりません。今回のこの質問も演習としてクラスを使用して、チェーン構造でデータを追加したりするものがあるのでわからなくて聞いてます。ほんとに超初心者ですいません。よろしくお願いします。返信は、ここから 赤の項目は、必修項目です。>すぐの返信ありがとうございます。>ほんとにまだ勉強しはじめて、ちょっとしか経っていないのでわからないことが多いです。>チェーン構造とリスト構造の違いもよくわかりません。>今回のこの質問も演習としてクラスを使用して、チェーン構造でデータを追加したりするものがあるのでわからなくて聞いてます。>ほんとに超初心者ですいません。>よろしくお願いします。ありがとうございます。RE:ありがとうございます。またまたありがとうございます。RE:またまたありがとうございます。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
ストアドプロシージャの出力パラメータの取得
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
ストアドプロシージャの出力パラメータの取得
MSDEを使用してストアドプロシージャのリターンコードを取得します。ストアドの内容は、以下のようになっています。大まかな流れは、ストアドプロシージャーのリターンコードの取得と同じになります。違うのは、入力パラメータとストアド名ぐらいです。出力パラメータの指定は、リターンコードと同じように、コマンドオブジェクトからパラメータをオブジェクトを作成します。上記の内容を、ストアドプロシージャーのリターンコードの取得のリターンコードの設定の部分と入れ替えます。現在ここで作成しているストアドでは、リターンコードと出力パラメータを同時に指定するとストアドをキックするときにエラーになります。原因は、不明です。
出力パラメータを取得する場合は、などとします。
お勧めハード
デル人気のパソコンはこちら
お勧めその他
ストアドプロシージャのリターンコードの取得
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
ストアドプロシージャのリターンコードの取得
MSDEを使用してストアドプロシージャのリターンコードを取得します。ストアドの内容は、以下のようになっています。ADOを使用するための#import文を忘れないように追加してください。となっています。ストアドをコールするために、ADOのコマンドオブジェクトを作成します。
// コマンドオブジェクトの作成
コマンドオブジェクトにコネクションオブジェクトやストアド名をセットします。
// コネクションを設定
// ストアドを設定
リターンコードを取得するためのパラメータオブジェクトを作成します。この作成は、コマンドオブジェクトから作成します。
// リターンコードを設定
パラメータ名、パラメータの型、データの種類、パラメータの最大長、パラメータを指定するバリアント型となっています。今回は、リターンコードを取得するだけなので、適当にしています。作成したパラメータは、再びコマンドオブジェクトのパラメータに追加します。ストアドをキックします。
// ストアドのキック
// リターンコードを取得
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
5が使用されます。6がインストールされます。dllが入っているようです。その後、作成したプログラムの最初(DAOのクラスを使用する前)に、以下のように、メソッドをコールします。
注意しなければならないのは、DAO3
5は、MFCのライブラリと一緒にスタティックリンクできましたが、DAO3
6は、スタティックリンクできません。6を使う以上、MFCは共有で使用するを選択してください。
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
レポートのヘッダーをクリックしたときのアイテムのソート
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
レポートのヘッダーをクリックしたときのアイテムのソート
適当なウィンドウにListView コントロールを設定します。(ここでは、プロジェクト名をSortとしているます。ここで、ListViewコントロールのプロパティでレポートを選択してください。(デフォルトは、アイコンです。CSortDlgクラスに以下のデータメンバを追加します。ソートするデータを格納するクラス(構造体も可)を作成します。ここでは、クラスで作成します。メニュー[挿入] - [クラスの新規追加] をクリックします。4で作成したクラスに以下のデータメンバを追加します。
// リストビューに設定する値
// ソートをフラグ
//(昇順に並べるか降順に並べるか)
// リストビューのヘッダーを作成
// リストビューへサンプルデータを設定
// 1カラム目のデータを設定
// 2カラム目のデータを作成
// 2カラム目のデータを設定
"や"->"をクラス変数の次に書くと、メンバの自動表示が出てきますが、その中には、上記のオーバーライトされたメソッドが表示されません(不思議・・・)
ヘルプには、ちゃんとのっています。詳しくは、9で説明します。7で作成されたメソッドに以下のように記述します。
// 3で作成したクラスのヘッダー
// ソートメソッドに渡す引数を作成
// ソートのフラグで降順か昇順かの判断
// フラグを降順に設定
ちなみに、1番目の引数は、ここで、このSortDataは、クラス内の通常の動的(クラスのインスタンスをとるたびに、メソッドのアドレスが変わってしまう)メソッドにしてしまうと、CALLBACK関数としては、機能しません。といった具合になります。1番目、2番目には、並びかえを行うデータのアドレス、3番目には、8で渡されたCSortDataクラスのアドレスが渡されます。
// ソートを行うメソッド
// 比較するデータのアドレスが入っている。最初に、アドレスを一定の型にキャストして、後は比較を行うだけです。6でCStringクラスのアドレスを渡しているので、ここでは、CStringクラスのポインタにキャストを行っています。また、静的メソッドは、同一クラスのデータメンバにアクセスすることができないため、昇順か降順かのフラグをCSortDataクラスに格納して渡しています。このメソッドは、最初のアイテムが 2 番目のアイテムよりも前になると負の値を、最初のアイテムが 2 番目のアイテムの後にくると正の値を、2 つのアイテムが等しいときは 0 を返すようにすると昇順、また、その逆を行うと降順の並びになります。後はコンパイルをして実行します。
ちゃんとソートできましたね
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
一度購入すると約10年間自動アップデート
横まだら表示
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
横まだら表示
ListViewのレポート表示で、一行おきに背景と前景に色をつけてみます。イメージは、下のとおりです。MFCアプリケーションウィザードで上記のようなダイアログを作成します。ListViewのプロパティは、すべてデフォルトで作成します。また、「アイコン」「リスト」「小さいアイコン」「レポート」は、ラジオボタンですので、間違えないように作ってください。本題に入ります。// または基本クラスを呼び出してください。
// スタイルをちょっと変更
// デフォルトをレポート表示でオーナー固定描画にする。
// スタイルの更新
色のデータメンバを作成します。
// 色のデフォルト値を設定
// とりあえず赤に設定
(自分で、追加してください。とても長いですが我慢してください。
// 最初とその他の列用のオフセット
// 背景を透明にするフラグ(イメージデータ用)
// 現在コントロールにフォーカスがあるか否かの
// アイテム データを取得します。// すべての状態フラグを取得します。
// アイテムが選択状態か否かのフラグを設定
// アイテムの表示されている幅を取得
// アイテムのラベルの幅を取得
// 左の位置を同じにする。
// 文字の横幅を取得
// 塗りつぶし範囲を文字部分にする。// 行の塗りつぶしを行う。// とりあえず一行塗りつぶす。
// 選択されている場合は、// 選択されている文字のみを塗りつぶす。// 色を設定してアイコンをマスクします。// 状態アイコンを描画します。// 通常のアイコンとオーバーレイアイコンを描画します。// アイテムのラベルを描きます。// システム標準の選択色で塗りつぶす。
// カラム用のラベルを描画
// アイテムがフォーカスを持っているときに
// その選択枠を描画する。このメソッドは、カラムの幅が表示している文字より狭くなったときの表示文字の最後に""を付加するメソッドです。// 長すぎる文字列は、短い文字列に変換する。// 文字列が見えなくなったときに表示する。
// 指定された文字の長さを取得
// 表示する文字の長さが0もしくは、// カラムの長さより短い場合
// 短い文字列を作成
」と変換する。// とりあえず指定された文字列をワークにコピーする。"の長さを求める。
"をつける前の文字が、// カラムの長さ内で最大の長さになるまで
// 文字の長さがカラムより短くなるか判断
ここでは、プロジェクト名がListv4なので、以下のようになっています。
// ヘッダーを作成
// アイテムの追加
// 一行目のアイテム追加
// レポート表示なのでラジオボタンをONにする。// 設定したフォーカスは失われません。クラスウィザードで、ダイアログのクラスのWM_DESTROYメッセージのハンドラを作成します。// 追加してください。後は、ラジオボタンのクリック時のハンドラを作成します。
ハンドらは、クラスウィザード(Ctrl+W)、もしくは、リソースエディタ上のラジオボタンの上で
」を選択して、作成します。// アイコン表示にする。// 小さいアイコンにする。やっと出来上がりました。コンパイルして試してください。しかし、上記のコードでは、不充分なところがあります。
実行してみるとわかるのですが・・・・
後は、自分で調整してみてください。ちなみに、上記をちょっと改造すると、選択時の一行塗りもできちゃいます。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Cellにハイパーリンクを書き込む。Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
Cellにハイパーリンクを書き込む。Cellにハイパーリンクを書き込む場合は、直接Cellに対して設定するのではなく、Sheetに対して、Cellにハイパーリンクを追加するようになっています。ここでは、Excelを起動(その2)のソースに手を加えています。
// インスタンスを作成
// オブジェクトをリリース
実行結果は、以下のようになります。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
一度購入すると約10年間自動アップデート
背景だけでは、物足りない人に・・・
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
背景色だけでは物足りない人に・・・
メニューの[挿入]-[クラスの新規作成]を選択します。以下のようにCStaticの派生クラスを作成します。作成されたクラスに以下のデータメンバを追加します。作成されたクラスに以下のメソッドを追加します。(直接記述しても、ワークスペースで右クリックで追加してもかまいません。// 文字にアンダーラインをつける。// 文字をイタリックにする。// 文字をボールドにする。// 文字の色を指定する。
// フォントを作成
// デフォルトの文字表示の色を取得
// 背景のブラシを作成
アプリケーションのGUIで指定されたフォントを取得します。実は、LOGFONT構造体の中に、アンダーラインを指定したり、イタリック、ボールドといったフォントに関する情報が記述されているのです。また、デフォルトの文字の色や背景色の色を取得します。で追加したメソッドを記述します。
// フォントを作成
// ウィンドウを再描画
// フォントを作成
// ウィンドウを再描画
// 指定された色からブラシを作成
// ウィンドウを再描画
// フォントを作成
// ウィンドウを再描画
// フォアカラーを設定
// ウィンドウを再描画
メッセージリストボックスで、=WM_CTLCOLOR を選択し、[関数の追加]ボタンをクリックし、[コード編集]ボタンをクリックします。このメッセージに関しては、キーワードOnCtlCOlorでヘルプを引き、テクニカルノートの方を見てください。
// フォントを設定
// テキストの色を指定
// 背景のブラシを指定
// 返すようにしてください。例えば、ダイアログの場合は、以下のようになります。
" メニュー項目を・・・
// とりあえず赤に設定
//とりあえず白に設定
// TRUE を返すとコントロールに設定したフォーカスは
ダイアログエディタで作成したダイアログは、以下のイメージです。実行した場合は、以下のようになります。
お勧めハード
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
後は、デフォルトで、終了します。
あとは、メソッドの最後に、h」の上の方に追加します。こんな感じになります。ただし、「>>」をクリックしたときのイベントハンドラーを記述してないので、クリックしても何も表示されません。
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
あとは、WM_CREATEのメッセージハンドラーに以下のように記述します。
VC++が勝手に作るスケルトンに感謝
って感じですね
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
オリジナルメッセージをとばす。Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
オリジナルメッセージをとばす。
下のようなウィンドウで、Button1を押したときに、自分自身にオリジナルメッセージを飛ばしてみましょう
Button1のクリックハンドラーで、WM_ORIGMESSAGEという勝手に作ったメッセージを親のウィンドウ(ダイアログ)に飛ばし、ウィンドウでは、そのメッセージをうけっとったときに、メッセージボックスを出してみます。h に追加する方法です。(これは、最初作成されたソースには、絶対にインクルードされているものなので、故意的に削除しない限りは、インクルードされます。
// 勝手にメッセージを記述
ここで、WM_APPとは、アプリケーション内で使用する事ができるメッセージ番号です。そこのところに次のように追加します。次に、RcvMsgメソッドをダイアログクラスに追加します。引数は、以下のとおりです。追加したメソッドの内容を以下のようにします。これで完成です。
お勧めハード
ボディ色を選べるプレミアムモバイルノート
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
メニューのオーナードローの手順
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
メニューのオーナードローの手順
メニューに画像を表示したり、フォントを変更したりするために、CMenuクラスから派生したクラスを作成し、オーナードローで、描画を行います。0では、メニューの[挿入]-[クラスの新規作成]でCWndや、CButtonなどを派生させて、オーナードローの処理を記述するのですが、CMenuに関しては、クラスの新規作成で表示される派生元のリストに表示されません。ここでは、クラスの種類を Getnericクラスに変更し、基本クラスに CMenuと記述して派生クラスを作成します。OKボタンを押すと、文句を言われますが、迷わず、OKを押します。
// メニューの大きさ取得メソッド
もちろん、ソースにも追加します。
// メニューの大きさ取得メソッド
たとえば、高さを通常の倍の高さにして、アイコンを表示させて見ましょう
上記で追加したメソッドを以下のように変更します。// アイコンをロードする。
// ディバイスコンテキストを取得
// 背景を黄色で塗りつぶす。
// アイコンを描画
// メニューの大きさ取得メソッド
// 現在のメニューの高さを取得する。1つダイアログを作成し、メニューを追加します。追加したメニューをダイアログに設定します。ダイアログのプロパティで、メニューを選択します。ダイアログのデータメンバにCMenuクラスから派生させたクラスを追加します。
" メニュー項目をシス
// このダイアログ用のアイコンを設定します。// ウィンドウがダイアログでない時は自動的に設定しません。
// 現在のメニューを取得
// オリジナルのメニューを作成
// 1列目の1番目メニューをオーナードローに変更する。// この列のメニューハンドルを取得する。実行すると以下のようになります。DrawItem()メソッドでは、選択されたときのフラグなどを一切見ていないため、マウスで選択しても表示が変わりません。
自分で追加してみてくださいね
0を使用して、メニューのオーナードロー中にブレークポイントおいて止めたりすると、他のアプリのメニューまで、変になることがあリます。デバッグするときは要注意です。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
メッセージボックスを表示
スレッドを使用する(関数)
メニューにビットマップを表示する。
リソース(イメージ)を使用する(Exe組み込み)
カーソルの変更(ウェイトカーソルは
実行されているアプリケーションのパスファイル名を取得
タイトルのないFormを作成する。Formのクライアント領域をドラッグして移動する。ボタンのテキストを変更する。ステータスバーに文字を表示する。
ファイルオープンダイアログでファイルを指定
タスクトレイにアイコンを表示する。ユーザーコントロールのプロパティにファイル参照機能を追加する。
マシンで使用しているドライブを取得
サブディレクトリの一覧を取得する。ディレクトリ内のファイル一覧を取得する。
XMLファイルの読み取り
クリップボードにコピー
クリップボードからペースト
クリップボードのデータフォーマットを列挙
イメージの挿入と取得
IPアドレスからホスト名を取得
メールを送る。ページの内容を取得する。IEブラウザコンポーネントを使用する。セルに値を設定する。
OSのバージョン(種類)を取得
アプリケーションの現在のフォルダを取得
マシン名/ドメイン名/ユーザー名を取得
システムのディレクトリを取得
使用できるシリアルポートの列挙
プリンタの列挙
ユーザーの権限を検査する。あるユーザーになりすます。
文字列を数値に変換
文字列をその地域にあった通貨フォーマットに変換
動的にアセンブリを呼び出す。
デバッグ情報を出力
状況に応じてトレースを出力する。
サンプルのコンパイル方法
お勧めハード
ハイブリッド冷却システム搭載の高性能PC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
ノータッチ デプロイメントとは、Webサーバーを経由して起動するアプリケーションと考えてもらうと簡単だと思います。ただし、Webサーバーを経由しているため、ローカル資源へのアクセスなどの制限事項があります。詳しくは、ヘルプを参照してください。とりあえず、Windowsアプリケーションを作成します。ここでは、sampleというプロジェクトを作成し、すかさずリリースコンパイルします。作成できたExeをWebサーバーの適当なフォルダにコピーします。exeとなるように配置しました。1 構成]を起動します。右クリックで、新規作成を選択します。名前や説明をうめて次へをクリックします。例として書いてあるように、*(ワイルドカード)も使用することが出来ます。アクセス許可セットは、デフォルトで、以下の種類があります。1 構成]内のアクセス許可セットを参照してください。exeを参照してみます。
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
あるユーザーになりすます。Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
あるユーザーになりすます。特定のユーザーしかアクセスできないフォルダを作成・設定し、プログラムからそのユーザーになりすましてアクセスする方法です。適当にローカルユーザーを作成します。ここでは、test というユーザーを作成します。ユーザー作成時、デフォルトグループは、Userになっています。現在のユーザー(ログインしている人)のマイドキュメントの特定のフォルダ(ここでは、D:\セキュリティ)の[共有とセキュリティ]を開き、[このフォルダをプライベートにする]にチェックを入れます。注意:今回使用したパソコンでは、Dドライブ全体をマイフォルダに設定しています。セキュリティを設定したフォルダに何かファイルを作成します。これで、D:\セキュリティは、新規に作成したtest ユーザーは、上記で設定したフォルダにアクセスできないようになります。(testユーザーで一度ログインして確認してみてください。この確認の動作をプログラムで実装します。Formにボタンを1つ配置してクリックイベントを作成します。少し長くなってます。// D:\セキュリティテスト にアクセスしてみる。// ユーザーを偽装する。// 結果を表示する。
// 元のユーザー権限に変更
// トークンをクローズ
// 結果を表示する。コンパイルしてセキュリティを設定したユーザーで実行すると、アクセスできないことを知らせるメッセージボックスが表示されます。(反応するまでに多少時間がかかります。
また、LogonUser()の引数のユーザー名・パスワードの部分を管理者権限を持つユーザーに変更して、test ユーザーでログインし、実行すると、txtがあることが確認できます。
お勧めハード
ボディ色を選べるプレミアムモバイルノート
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
サテライトアセンブリを使用した国際化対応
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
サテライトアセンブリを使用した国際化対応
コマンドプロンプトを使用したサテライトアセンブリの作成方法とそのサンプルを紹介します。ラベルに文字を表示するメソッドを作成します。dllというサテライトアセンブリROOTを読み込み、そのアセンブリから取得した文字と現在の言語名をラベルに表示するメソッドです。2つ配置したボタンのクリックイベントを以下のようにします。
// ラベルにリソース内の文字列を表示
ボタン1は、日本語に言語を設定、ボタン2は、英語に言語を設定するソースです。それぞれ言語を設定した後は、ラベルを表示するメソッドをコールしています。次に、サテライトアセンブリを作成します。txtを用意して、内容を以下のように記述します。
※最終的にサテライトアセンブリ名が同じになるため ja-JP
txtは別のフォルダに保存してください。それぞれテキストファイルをリソースに変換します。batを実行してください。txtを保存しているフォルダに移動し、以下のコマンドを実行します。textからリソースに変換したり、その逆を行うツールです。リソースをアセンブリにコンパイルします。まず、デフォルトのアセンブリを作成します。ここでは、日本語をデフォルトにします。それぞれの言語のアセンブリを作成します。※全て1行で記述してください。exeは、アセンブリリンカで、アセンブリを作成するときに使用します。サテライトアセンブリを作成するときは、以下の引数になります。次に、デフォルトのアセンブリを、Webアプリケーションのbinに配置し、その下に、ja-JP、en-USフォルダを作成して、それぞれのアセンブリをコピーします。これで、ボタンを押したときラベルの文字が日本語、英語と切り替わります。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
ダイアログエディタでコントロールを整列させる(基本)
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
ダイアログエディタでコントロールを整列させる(基本)
ダイアログエディタで、コントロールを配置し整列をさせるには、ダイアログエディタ起動時に、デフォルトでステータスバーの上に出るツールバーを利用すると便利です。
一番左から、現在編集中の動作確認を行う。現在選択されているコントロールの左を合わせる。現在選択されているコントロールの右を合わせる。現在選択されているコントロールの上を合わせる。現在選択されているコントロールの下を合わせる。
上下中央寄せ
ウィンドウの上下中央にコントロールを移動する。
左右中央寄せ
ウィンドウの左右中央にコントロールを移動する。選択されているコントロールの左右の配置を均等化する。選択されているコントロールの上下の配置を均等化する。幅をそろえる。選択したコントロールの幅を合わせる。高さをそろえる。選択したコントロールの高さをあわせる。同一の大きさにする。選択したコントロールを同じ大きさにする。VBのフォームデザインみたいなグリッド表示にする。
ガイドを表示
ガイドの表示・非表示を切り替える。左右の均等あわせなどは、コントロールを3つ以上選択しないと使えません。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
リソースのみのDLLを作成する。Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
リソースのみのDLLを作成する。通常のDLLは、共通で使用する関数やクラスを作成するときなどによく使用しますが、共通のリソースなどを入れておくのにも使用することが出来ます。
国際化対応などの場合にも、各国のリソースのみを入れたDLLを切り替えることで対応しているアプリケーションも多いでしょう
リソースのみのDLLを作成する際、別にDllMain()関数があったからといって特に支障はないのですが、これといって使用しない空の関数を入れてもしょうがないような気がします。「空のプロジェクト」を作成し、リソースを挿入します。リソースを追加する場合は、メニューの[ファイル]-[新規作成]で追加することをお勧めします。以下のように、リソースがないプロジェクトに対して、[挿入]-[リソース]を行うと、リソースを作成することは出来ますが、プロジェクトに追加されません。この方法でリソースを作成した場合、作成したリソースファイルを手動でプロジェクトに追加してください。適当にリソースを作成し、適当にアイコンなどを作成します。[リンク]のタブを選択し、一番したの余白の部分(リンクオプションが記述してある部分)の一番最後に、/NOENTRY を追加します。あとは、ビルドして出来上がりです。
リソースDLLの使用方法については、こちら
お勧めハード
ハイブリッド冷却システム搭載の高性能PC
デル人気のパソコンはこちら
お勧めその他
変換後の漢字などから読み方を取得
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
変換後の漢字などから読み方を取得
サンプル) MFCウィザードを使用して作成したダイアログをベースに作成してみました。
// 漢字を入力するエディットボックスのアドレスを取得
// IMEのコンテキストハンドルを取得
// 入力された漢字を取得
// 漢字を読み仮名に変換する。// 読み仮名に必要なバイト数を取得する。
// 読み仮名格納領域を確保
// 読み仮名を取得す。
// リストボックスのアドレスを取得
// リストボックスをクリア
// 読み仮名が入っているアドレスを取得
// 一覧に読み仮名を追加
// 読み仮名格納用にとった領域を開放
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
障害等があった場合は、メールで連絡ください。また、掲示内容についての回答は、どなたが答えてもかまいません。他の掲示板等で質問内容が解決した場合は、その結果を記載するか、速やかに削除してください。注意事項 以下の行為をおこなった投函は、管理者側で削除する可能性があります。また程度によっては、当サイトへのアクセス制限を行うことがあります。
同一内容の故意的連続投函の可能性がある内容
不適切な発言や荒らし行為と思われる投函
こんな質問ですみません。RE:こんな質問ですみません。
こちらで紹介されていた「アイテムを圧縮・展開」
のサンプルではそれぞれボタンを使って圧縮・展開
を行っていたようですが、ダイアログのツリービュー
の場合、+−をクリックするだけで圧縮・展開
されてしまいます。
そこで、「+−をクリックされた」という情報を
得るにはどうすれば良いのでしょうか
何かコールバック関数などを作る必要があるのでしょうか
>そこで、「+−をクリックされた」という情報を
>得るにはどうすれば良いのでしょうか
>何かコールバック関数などを作る必要があるのでしょうか
+−のクリックイベントではなく、展開した・圧縮したと言ったイベントがあります。>+−のクリックイベントではなく、展開した・圧縮した。>と言ったイベントがあります。
このイベントというものは、どのように取得するのでしょうか
記事投函の際に入力した削除キーを入力してください。
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
障害等があった場合は、メールで連絡ください。また、掲示内容についての回答は、どなたが答えてもかまいません。他の掲示板等で質問内容が解決した場合は、その結果を記載するか、速やかに削除してください。注意事項 以下の行為をおこなった投函は、管理者側で削除する可能性があります。また程度によっては、当サイトへのアクセス制限を行うことがあります。
同一内容の故意的連続投函の可能性がある内容
不適切な発言や荒らし行為と思われる投函
仕事に現在使用中のMFCを公開しています。一度、見に来てください。
ダイアログベースはツールバーに追加できますでしょうか
RE:ダイアログベースはツールバーに追加できますでしょうか
RE^2:ダイアログベースはツールバーに追加できますでしょうか
スタティックについて教えて下さい。RE:スタティックについて教えて下さい。RE^2:スタティックについて教えて下さい。VCについて教えて下さい。
VC++で使用できるプリンタの数を取得する方法はないでしょうか
RE:VC++で使用できるプリンタの数を取得する方法はないでしょうか
RE^2:VC++で使用できるプリンタの数を取得する方法はないでしょうか
これはテストです。記事投函の際に入力した削除キーを入力してください。
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
障害等があった場合は、メールで連絡ください。また、掲示内容についての回答は、どなたが答えてもかまいません。他の掲示板等で質問内容が解決した場合は、その結果を記載するか、速やかに削除してください。注意事項 以下の行為をおこなった投函は、管理者側で削除する可能性があります。また程度によっては、当サイトへのアクセス制限を行うことがあります。
同一内容の故意的連続投函の可能性がある内容
不適切な発言や荒らし行為と思われる投函
コマンドボタンにアイコンは表示できますか
RE:コマンドボタンにアイコンは表示できますか
RE^2:コマンドボタンにアイコンは表示できますか
RE^3:コマンドボタンにアイコンは表示できますか
RE^4:コマンドボタンにアイコンは表示できますか
記事投函の際に入力した削除キーを入力してください。
お勧めハード
ハイブリッド冷却システム搭載の高性能PC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
檜山@初心者です。いつも勉強させていただいてます。
)はどういう方法で
やっているのでしょうか
自分でやった方法だと、一応できたのですが、ウインドウの大きさが
文字列の高さ以上にならないと中の文字が表示されない。
という感じなのです・・・
ないため使えませんでしたが、画像を見る限りでは、文字が上のほうだけでも表示されているので、そういうやり方があると思って質問させていただきました。もし差し支えないようでしたらご教授お願いします。ちなみに僕が見様見真似で作ったのは、のサイトです(英語)
では、よろしくお願いします。返信は、ここから 赤の項目は、必修項目です。檜山@初心者です。> >いつも勉強させていただいてます。
)はどういう方法で >やっているのでしょうか
自分でやった方法だと、 >一応できたのですが、ウインドウの大きさが >文字列の高さ以上にならないと中の文字が表示されない >という感じなのです・・・
YMailCheckはインストーラーが >ないため使えませんでしたが、画像を見る限りでは、 >文字が上のほうだけでも表示されているので、 >そういうやり方があると思って質問させていただきました。> >もし差し支えないようでしたらご教授お願いします。> >では、よろしくお願いします。
お勧めハード
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
RE:マルチスレッドしかないのでしょうか
>切羽詰って困っています。よろしくお願します。
別ウィンドウを開くことについても、マルチスレッドにすることは必須ではありません。切羽詰まっているのなら、今からマルチスレッドにするのは危険です。返信は、ここから 赤の項目は、必修項目です。>>切羽詰って困っています。よろしくお願します。>切羽詰まっているのなら、 >今からマルチスレッドにするのは危険です。
マルチスレッドしかないのでしょうか
RE:マルチスレッドしかないのでしょうか
お勧めハード
ボディ色を選べるプレミアムモバイルノート
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
>本題ですが、無理をせずに、_ismbb 系ルーチンを使ってはどうでしょう
>ワークのバッファを用意しておいて、半角文字以外をコピーしていく方法で
_ismbb 系ルーチンについて調べてみたのですが、いまいち使い方がわかりません。
使用例など挙げてもらえませんか
返信は、ここから 赤の項目は、必修項目です。
>>ワークのバッファを用意しておいて、半角文字以外をコピーしていく方法で
>_ismbb 系ルーチンについて調べてみたのですが、いまいち使い方がわかりません。
使用例など挙げてもらえませんか
お勧めハード
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
言語が書いてないんでたぶんなのですが、これは、VC++6
0の話ですよね
そうであれば、タブコントロールは、見せ掛けだけのコントロールなので、タブの追加作業などは、自分で記述する必要があります。また、最初に配置したときに、5つのタブが表示されるのは、デフォルトでそうなっているからです。ソース内で、タブを順次追加してあげると、そのタブ数で表示されます。あと、タブコントロールのページへのコントロールの配置というか表示制御は、自分で、行わねばなりません。つまり、タブが選択されたときに、配置しているコントロールやウィンドウを表示・非表示と切り替える必要があります。で、総合的にお勧めできません。類似でよければ、プロパティシートをお勧めします。0ならば、メニューの[プロジェクト]-[プロジェクトへ追加]-[コントロール・・・]で、ダイアログが開き、プロパティシートがあると思います。プロパティシートの場合は、ページ毎に配置できるので便利です。
(というかこれが普通
試してみてください。返信は、ここから 赤の項目は、必修項目です。
0の話ですよね
> >そうであれば、タブコントロールは、見せ掛けだけのコントロールなので、タブの追加作業などは、自分で記述する必要があります。>また、最初に配置したときに、5つのタブが表示されるのは、デフォルトでそうなっているからです。>ソース内で、タブを順次追加してあげると、そのタブ数で表示されます。>あと、タブコントロールのページへのコントロールの配置というか表示制御は、自分で、行わねばなりません。>つまり、タブが選択されたときに、配置しているコントロールやウィンドウを表示・非表示と切り替える必要があります。>類似でよければ、プロパティシートをお勧めします。0ならば、メニューの[プロジェクト]-[プロジェクトへ追加]-[コントロール・・・]で、ダイアログが開き、プロパティシートがあると思います。>プロパティシートの場合は、ページ毎に配置できるので便利です。
(というかこれが普通
もう1つ質問です。ありがとうございます。
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
MDIの子ウィンドウ
現在VC++のMDIを勉強しているのですが、実行したときに子ウィンドウを複数出したいのですがどのようにすればよいのかわからないので教えてもらえないでしょうか
(なるべく具体的に)
返信は、ここから 赤の項目は、必修項目です。
>現在VC++のMDIを勉強しているのですが、実行したときに子ウィンドウを複数出したいのですがどのようにすればよいのかわからないので教えてもらえないでしょうか
(なるべく具体的に)
お勧めハード
ハイブリッド冷却システム搭載の高性能PC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
>は、一定のオブジェクトからGUIDを取得するオペレータです。VCはなんでもありの印象を受けます。
型とマクロの山で
MSDNをもういちど確認します。返信は、ここから 赤の項目は、必修項目です。> >VCはなんでもありの印象を受けます。
>型とマクロの山で
>失礼します。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
CEditクラスの貼り付けはどうするのでしょうか
返信は、ここから 赤の項目は、必修項目です。
お勧めハード
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
バッチファイルをストアドで起動
はじめまして勇士と言うものです。早速ですが皆様にお聞きしたいことがあります。
NETで作成したバッチファイルEXEを起動する方法を教えていただけないでしょうか
どうぞよろしくお願いいたします。返信は、ここから 赤の項目は、必修項目です。>はじめまして勇士と言うものです。>早速ですが皆様にお聞きしたいことがあります。
NETで作成したバッチファイルEXEを起動する方法を教えていただけないでしょうか
> >どうぞよろしくお願いいたします。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
は未解決です。
■エラーの記述
<=== 何をセットすればいいでしょうか
エラーになります。
■タイプライブラリーの記述
に対する値は何をセットするべきですか
以上、宜しくお願いします。返信は、ここから 赤の項目は、必修項目です。> >以上、宜しくお願いします。
参考までに、リンクエラーの回避方法は
RE:参考までに、リンクエラーの回避方法は
お勧めハード
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
RE:これはテストです。
>掲示板のスタイルの設定がうまくいっていないことから、>ついでに少し変更をかけています。>新規投函時に多少時間がかかることがあります。これは、返信のテストです。返信は、ここから 赤の項目は、必修項目です。>>掲示板のスタイルの設定がうまくいっていないことから、 >>ついでに少し変更をかけています。>> >>新規投函時に多少時間がかかることがあります。これはテストです。RE:これはテストです。
お勧めハード
ボディ色を選べるプレミアムモバイルノート
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
>もし、エラーが発生したら、メッセージを表示して、処理を終了
>させたいのですが、つまり、初期処理の過程にてエラーが発生した場合に、メッセージを表示し、終了したい。
ということでしょうか
もし、ドキュメントアーキテクチャを使用しているのであれば、Viewが表示される前に、メッセージボックスなどを表示し、終了することが可能なのですが
返信は、ここから 赤の項目は、必修項目です。
ということでしょうか
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
背景色の変更
背景色だけでは、足りない人に・・・・
クリックイベントを追加する。
クリック時のイベントの作成
表面色の変更
値の取得(その1)リソースIDを利用
値の取得(その2)クリックイベントを利用
テキストの色を変更する。
値の取得(その1)リソースIDを利用(ラジオボタンを参照)
テキストの色を変更する。
数字しか入力できないEdit
右クリックメニューを表示しないEdit
背景色の変更
複数行のテキストを表示する。コンボの高さを調整する。
チェック付きリストボックスの作り方
アイテムの追加(基本)
カラムの追加(基本)
カラムの追加(応用) カラムにビットマップを表示
選択アイテムの取得
横まだら表示
ヘッダーを自動的に調整
レポートのヘッダーをクリックしたときのアイテムのソート
スタイルの動的変更
アイテムを選択状態にする。
アイテムの追加(基本)
アイテムをボタンから追加・削除
アイテムを圧縮・展開
アイテムにオリジナルデータを隠し持つ。アイテムを選択状態にする。
ESCキーで終了しないダイアログ
ダイアログの色の変更
ファイルのドロップを受け取るダイアログ
モードレスダイアログの作成
ステータスバーをつける。ツールヒントを表示する。
ヘルプボタンを削除
適応ボタンを削除
ファイルを開く。
ファイルを保存
ビットマップを透過して表示
ウィンドウの最小サイズを設定
オリジナルメッセージをとばす。タイトルにファイル名を表示させない。システムメニューを変更する。メニューをプログラム内で追加する。
タスクトレイにアイコンを表示
ウィンドウの列挙
終了ボタンの使用可能/不可を切り替える。
メニューのオーナードローの手順
レコードの追加・更新・削除
テーブル内の取得(ダイナセット)
mdbファイルを作成する。テーブルを作成する。テーブルにプライマリキーを作成する。
データベースのオープン
データベースを作成
データベースをオープン
レコードの追加
ストアドプロシージャーのリターンコードの取得
ストアドプロシージャーの入力パラメータの設定
ストアドプロシージャーの出力パラメータの取得
Cellにハイパーリンクを書き込む。
レポートを表示
動的にオブジェクトを作成
クラスを判断する。
画面を分割(デフォルトコンポーネントを使用)
分割ウィンドウの幅を固定にする。ファイルに関連付けされているイメージを取得する。ビットマップの背景を透明にする。カウントアップダウンする数値を変更する。
ダイナミックリンクライブラリ(DLL)とは
プロセス間で変数を共有する。スレッドを使う。
ソケット(バイトストリーム)を使用する(サーバー)
ソケット(バイトストリーム)を使用する(クライアント)
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
下のような、3枚のViewを持つウィンドウを作成します。(ここでプロジェクト名は、testとしています。[終了]をクリックします。メニュー[挿入]-[新規フォーム]をクリックします。// 分割ウィンドウを作成します。
// 1行2列のスプリッターを作成
// 2列目(右側)のペインとなるスプリットを作成
// 2行1列のスプリッターを作成
このままコンパイルすると、起動時に、がというViewを選択するウィンドウが現れます。// ドキュメント テンプレートを登録します。//ドキュメント テンプレートは、// ビューの間の関連付けを行います。
// このフォームを他のドキュメントや
// フレーム ウィンドウにアタッチするには
// 以下のコンストラクタ中のドキュメント
// またはフレーム クラスを変更してください。
// 標準的な初期化処理
// もしこれらの機能を使用せず、実行ファイルのサイズを小さく
あとは、コンパイルして、実行してみてください。
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
一度購入すると約10年間自動アップデート
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
クイックソートを利用した配列並び替え
MFCをサポートするプロジェクトを作成します。メニューの「挿入」-「クラスの新規作成」を選択し、以下のようにパラメラを入力します。
関数の宣言は、関数宣言は、Sort()メソッド内は、以下のように記述します。これは、ソートの基本的なアルゴリズムであるクイックソートを使用しています。また、使用方法は、以下のようになります。
// 1番目の引数より2番目の引き数が大きいとき
// 1番目の引数と2番目の引数が等しいとき
// 1番目の引数より2番目の引数が小さいとき
結果は以下のようになります。
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
カウントアップダウンする数値を変更する。Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
カウントアップダウンする数値を変更する。エディットボックスとスピンボタンを組み合わせて数値入力を自動的に上下するようなGUIがよくあります。普通は、エディットボックスに表示されている値にスピンボタンの上を押すと1づつカウントアップされます。このカウントアップ・ダウンする数値をほかの値にしてみます。MFCでは、なぜか、スピンボタンの範囲を指定しないと、上下が逆転してしまいます。ダイアログにエディットボックスとスピンボタンを貼り付けます。エディットボックスのプロパティは、スタイルの番号をチェックします。後はデフォルトです。スピンボタンのプロパティは、配置を右端にして、自動関連付け、数値の自動表示にチェックします。スピンボタンコントロールの派生クラスを作成します。メニューの[挿入]-[クラスの新規作成]で新しいクラスを作成します。ここでは、上下ボタンを一回押すたびに、10づつ増減するように変更してみます。上ボタンをクリックすると、通常 1 が、下ボタンをクリックすると -1 が入ってます。そこで、その値を変更すると、エディットボックスに表示される数値も指定した数分足されます。後は、ダイアログのクラスに CSpinButtonEx 変数を追加し、ダイアログの初期化ハンドラーで、既存のスピンボタンをサブクラス化します。
// このダイアログ用の・・・・
動作させてみると、下をクリック(範囲を指定していないため、下を押すと値が増減)
本当に一回しかクリックしてません。
お勧めハード
ボディ色を選べるプレミアムモバイルノート
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
ファイルに関連付けされているイメージを取得する。Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
ファイルに関連付けされているイメージを取得する。下のようなダイアログを用意します。(すべてデフォルトで作成します。// 追加してください。
// システムイメージリストの取得
// イメージリストをリストビューに関連付けする。// リストビューにイメージがある限り追加する。
コンパイルして実行すると、そのファイルに関連付けされているシステムアイコンが取得できます。解放した場合は、エクスプローラー等でアイコンが正しく表示されない場合があります。
お勧めハード
シルバーとホワイトを使用したスタイリッシュPC
デル人気のパソコンはこちら
お勧めその他
ファイルのドロップを受け取るダイアログ
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
ファイルのドロップを受け取るダイアログ
MFCウィザードでダイアログアプリケーションを作成します。リソースエディタを利用し、以下のようなダイアログを作成します。)まだ、ダイアログのプロパティで、ドラッグドロップを許可にチェックをつけます。クラス名をダイアログのクラスにあわせ、クラス情報のタブをクリックします。通常、メッセージフィルタがダイアログとなっていますが、ここをウィンドウに変更します。続けてメッセージマップのタブをクリックします。
// リストボックスを取得
"リストボックスが取得できません。
// ドロップされた内容を取得
// リストボックスに追加
お勧めハード
ボディ色を選べるプレミアムモバイルノート
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
ダイナミックリンクライブラリ(DLL)とは、ダイナミックリンクライブラリ( DLL)とは、複数のプロセスで使用するような関数郡などをライブラリとして機能する実行ファイルです。通常のライブラリ(Static Library)と違って、DLL内の関数を実行時に実行ファイルに取り込むため、実行ファイルのサイズが小さくなります。また、他のプロセスと共通の関数などを持つDLLの場合は、ディスクや、メモリの節約と障害などの極小化を行うことができます。障害などが発生しても、DLL内の関数を修正し、DLLの入れ替えをおこなうことで、アップデートが簡単にでき、配布や配布時のディスクサイズを小さくすることができます。
実行ファイルのサイズ
各プロセスごとにとられる。
ライブラリ使用時のメモリ使用量
DLL単位でとられる。
複数のプロセスで同じDLLを使用した場合はでもメモリ使用量は一定
DLLが無いとExe自身が動作しない場合がある。使用しているExeをすべてコンパイルする必要がある。
DLLのみをコンパイルし入れ替えるのみ
但し、引数が変わらないことが前提
Libを使用できる言語に限られる。
DLL呼び出し規約に従っている言語であれば使用可能
お勧めハード
ハイブリッド冷却システム搭載の高性能PC
デル人気のパソコンはこちら
お勧めその他
ヘッダー幅を自動的に調整
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
ヘッダー幅を自動的に調整
例えば、ダイアログを作成するウィザードで下のようにダイアログを作成したとします。
そして、コンパイル後実行すると、お勧めハード
ボディ色を選べるプレミアムモバイルノート
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
基本的な動きは変わりませんが、最後にATLのUNICODE変換マクロを使用しています。また、上位から渡す EUCコードは、CString型に1バイトずつ加えられたものと過程しています。つまり、上位ビットは、0で実データは、下位ビットに入っているものと過程しています。
1バイト目から0x80を差し引いたものがJIS漢字の場合
1バイト目が半角カタカナの場合
1バイト目をあっさり捨てる。
// 1バイト目が半角カタカナの場合
使用方法は、お勧めハード
ハイブリッド冷却システム搭載の高性能PC
デル人気のパソコンはこちら
お勧めその他
ソケット(バイトストリーム)を使用する(サーバー)
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
ソケット(バイトストリーム)を使用する(サーバー)
ここでは、CSocketクラスを使用してソケットの接続待ちを行い、接続するまでのサンプルです。MFCアプリケーションウィザードを使用し、ダイアログをベースとしたWindowプロジェクトを作成します。プロジェクト作成過程で、「高度な機能」を設定する画面があると思います。この画面で、上記のように、「Windowsソケット」にチェックをつけてプロジェクトを作成します。Windowsソケットにチェックを付け忘れた場合、以下の部分を修正することで、ソケットが使用できるようになります。h をインクルードする。h に記述する。を付け加える。作成したメインのダイアログに1つのボタンとリストボックスを配置します。リストボックスは、予め、データメンバとして追加しておきます。NETでは、リストボックスを右クリック->変数の追加を行います。サーバーのソケットを作成します。メニューの[プロジェクト]-[クラスの追加]で、MFCのCSocketクラスから派生させたクラスを作成します。ダイアログのデータメンバにソケットを宣言し、接続待ちのボタンのイベントを以下のように記述します。
h をインクルードすることを忘れずに
ダイアログのデータメンバ宣言
ボタンのイベント
// ソケットを受信待ちにする。
// エラーがある場合は、エラーを表示
// 接続用のソケットを用意する。// ソケットから何かを受信する。// 受信した内容をリストボックスに表示する。// ソケットに返答を出す。
// ソケットをクローズ
サーバー側はこれで完成です。
クライアントは、こちら
サーバーのソケットの処理は基本的に、以下のようになります。
ソケットを作成(ポートを指定する)
接続要求を受け入れる。(もしくは断る。
ここでクライアントとの接続が完了(接続相手毎にソケットを作成)
3で作成したソケットで、送受信を行い、切断する。1で作成したソケットを切断する。
また、一回のSendやReceiveでは、データが送受信できるとは限らないため、ソケットの送受信は、必ず、戻り値をチェックすること
OnAccept()内部で、データのやり取りを簡潔していますが、これはあまりよくありません。処理が終わるまで、データが処理するまで、他のソケットからの接続が待機させられるためです。できれば、クライアント接続用のソケットを別のスレッドにやらせるか、クライアントのソケットをCSocketクラスから派生させて、その中で受信イベント処理を行うのがよいとおもいます。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
一度購入すると約10年間自動アップデート
終了ボタンの使用可能/不可を切り替える。Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
終了ボタンの使用可能/不可を切り替える。ダイアログ等を作成し、ボタンのクリックハンドラーに以下のように記述します。
// システムメニューを取得
// 終了ボタンのステータスを取得する。
// 終了メニューが使用不可な場合
// 使用可能にする。
// 終了メニューが使用可能な場合
// 使用不可にする。
// 終了メニューが使用不可能な場合
// 変更する項目を設定(念のため)
// 終了ボタンのステータスを変更する。// キャプションの再描画を行う。(最初は、再描画されず見つけのに苦労しちゃいました。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
一度購入すると約10年間自動アップデート
メニューのオーナードローの手順
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
メニューのオーナードローの手順
メニューに画像を表示したり、フォントを変更したりするために、CMenuクラスから派生したクラスを作成し、オーナードローで、描画を行います。0では、メニューの[挿入]-[クラスの新規作成]でCWndや、CButtonなどを派生させて、オーナードローの処理を記述するのですが、CMenuに関しては、クラスの新規作成で表示される派生元のリストに表示されません。ここでは、クラスの種類を Getnericクラスに変更し、基本クラスに CMenuと記述して派生クラスを作成します。OKボタンを押すと、文句を言われますが、迷わず、OKを押します。
// メニューの大きさ取得メソッド
もちろん、ソースにも追加します。
// メニューの大きさ取得メソッド
たとえば、高さを通常の倍の高さにして、アイコンを表示させて見ましょう
上記で追加したメソッドを以下のように変更します。// アイコンをロードする。
// ディバイスコンテキストを取得
// 背景を黄色で塗りつぶす。
// アイコンを描画
// メニューの大きさ取得メソッド
// 現在のメニューの高さを取得する。1つダイアログを作成し、メニューを追加します。追加したメニューをダイアログに設定します。ダイアログのプロパティで、メニューを選択します。ダイアログのデータメンバにCMenuクラスから派生させたクラスを追加します。
" メニュー項目をシス
// このダイアログ用のアイコンを設定します。// ウィンドウがダイアログでない時は自動的に設定しません。
// 現在のメニューを取得
// オリジナルのメニューを作成
// 1列目の1番目メニューをオーナードローに変更する。// この列のメニューハンドルを取得する。実行すると以下のようになります。DrawItem()メソッドでは、選択されたときのフラグなどを一切見ていないため、マウスで選択しても表示が変わりません。
自分で追加してみてくださいね
0を使用して、メニューのオーナードロー中にブレークポイントおいて止めたりすると、他のアプリのメニューまで、変になることがあリます。デバッグするときは要注意です。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
動的にアセンブリを呼び出す。Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
動的にアセンブリを呼び出す。あまり必要ないかもしれませんが、クラスライブラリで作成したアセンブリを動的にコールする方法です。まず、サンプル的に、クラスライブラリを作成します。ここでは、プロジェクト名をtestformとして作成しました。Formにラベルとひとつ貼り付け、ラベルのテキストを設定するプロパティを作成しました。ソースは、以下のようになります。/// 必要なデザイナ変数です。/// 使用されているリソースに後処理を実行します。/// デザイナ サポートに必要なメソッドです。/// コード エディタで変更しないでください。dllが出来上がります。dllを動的に呼び出す、コンソールアプリケーションを作成します。ここでは、sampleというプロジェクト名で作成しました。/// アプリケーションのメイン エントリ ポイントです。
// アセンブリをロード
// 以下はデバッグ用
// アセンブリ情報を表示する。
// アセンブリ内のモジュールを取得
// 通常は、ファイル名と同じ
// アセンブリ内のクラスを取得
// ネームスペースを含めた完全なクラス名で
// クラスを動的に作成する。// クラス内のメソッドを取得する。// そのため、2番目の引数は、空配列となる。// クラス内のプロパティを取得する。
// プロパティを設定
// メソッドを呼び出す。コンパイルを行います。exeと同じ場所にコピーします。実行すると確かに呼び出すことが出来ます。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
プリンタを列挙
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
プリンタを列挙
Windowsアプリケーションプロジェクトを選択し、以下のようなダイアログで、プリンタ名を列挙してみます。「プリンタ列挙」ボタンをクリックした時のコードは、以下のようになります。
VC++に比べるとすごく簡単ですね
をお忘れなく・・・
お勧めハード
ハイブリッド冷却システム搭載の高性能PC
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
Formのプロパティの一番したにあるPaintの項目をダブルクリックして、メソッドを作成します。
// グラフィックオブジェクトを取得
// Formのクライアント領域いっぱいに円を書く。
// 塗りつぶすブラシを作成
これで、円と三角形を書くことになります。実行すると、うまく表示はできるのですが、Formのサイズを変更したときに、以下のように、うまく描画してくれません。そこで、Resizeメソッドを作成し、その中で、再描画を行うように追加してみます。これで、サイズが変更したときもちゃんと描画してくれるようになります。
お勧めハード
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
VC++などでは、自分で作らざるを得なかったキューが、使用方法は、とっても簡単
// キューにデータを入れる。// キーから順にデータを削除しながら取り出す。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
一度購入すると約10年間自動アップデート
リソース(イメージ)を使用する(Exe組み込み)
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
リソース(イメージ)を使用する(Exe組み込み)
VC#でVC++のような組み込みリソースを使用するには、別途リソース追加のためのツールが必要です。
NET Frameworkに付属のサンプルに、リソース作成ツールが入っているので、まず、それをコンパイルしておきましょう
(上記は、標準インストールでのパスです)
exeは、イメージをリソースに追加するツールです。コンパイル方法は、こちらです。コンパイルしたExeは、パスが通った場所にコピーしておくと便利です。VC#のプロジェクトで、Windowsアプリケーションを選択しプロジェクトを作成します。作成後、メニューで、[プロジェクト]-[新しい項目の追加]を選択します。
表示されたダイアログで、アセンブリリソースを選択し、ファイル名を指定して開くをクリック
これで、リソースが追加されたことになります。追加されたリソースのプロパティを表示させます。カスタムツールの名前空名を入力します。リソースにイメージを追加します。適当なビットマップを用意します。別にプロジェクト内でなくてもかまいません。ここでは、プロジェクトに新規項目の追加で、ビットマップを選択し、そのビットマップにを追加します。ビットマップは、とりあえず、aaaa としてみました。
リソースにビットマップを追加するために、一番最初に作成した、ResXGen
コマンドプロンプトで、ビットマップがある場所まで移動します。exeの引数は、以下のようになっています。最後のリソース名は、VC++でいうリソースIDに対応しています。出力ファイル名は、プロジェクトに追加したアセンブリリソースファイル名を指定します。
出力されたら、そのリソースファイルをプロジェクト内に存在するresource1
(上書きコピーします。アセンブリリソースの内容は、XML形式になっています。イメージ場合は、その内容をエンコードして記述してあります。
ほかのエディタで確認してみてくださいね
exeで出力されたアセンブリリソースをプロジェクト内に上書きコピーした後は、その内容を表示するFormを作成します。Form上に、1つのボタンと1つのピクチャーボックスを追加します。ボタンのクリックイベントを作成し、以下のように記述します。
// リソースマネージャを作成
+[リソースファイル名]となります。
また、リソース内部を引き出すときに(mng
exeでリソースを作成するときに、一番最後に指定した名前です。コンパイルして実行し、ボタンを押すと以下のようになります。また、わかりにくいヘルプにもなかされました。
お勧めハード
デル人気のパソコンはこちら
お勧めその他
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
SqlCommandクラスを使用してダイレクトにSQLコマンドを発行するのも手なのですが、ここでは、DataSetを経由した手動トランザクションを行ってみます。
空間のエリアスを
ボタンのクリックイベントを作成し、そこに記述していきます。
// パスワード + 使用するデータベース名
アダプタを作成
// アダプタを作成
DataSetは、アダプタクラスで指定したSQLコマンドに対応するデータを一時的に保持したり、ローカルで更新することが出来るクラスです。DataSetに一時的にサーバーからデータをコピーする。新しいレコードを作成し、データを格納する。
// 新しいレコードを作成
// それぞれに値をつめる。最後に、作成したレコードを既存のテーブルに追加しています。
テーブルの構成は、6で追加したデータを手動トランザクションでデータベースに反映させます。
// トランザクションを終了
トランザクションは、今まで一般的に、コネクションオブジェクトが管理する形態、つまり、コネクションオブジェクトにCommit()とかBeginTrans()などといったメソッドがついてました。トランザクションオブジェクトをアダプタ内のselectコマンドオブジェクトのトランザクションプロパティにセットします。Insertするのに、select文のコマンドオブジェクトにトランザクションをセットするのは、ちょっと不思議な感じがします。これで完成です。トランザクションに関する処理をすべて省いた場合、オートトランザクションとなり、アダプタのUpdate()をコールするとただちにデータベースに反映されます。
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
Formとボタンを用意します。// クライアント用のソケットを作成する。// サーバーへ接続する。
// 今回は、ローカルで作業をしているため、// 自分自身のホスト名を取得し接続する。
// エンコードをデフォルトで取得
// 送信する文字列をバイト配列に変換
// この際に、エンコードも同時に行う。// 書き出しを行う。// これを行わないと、確実にネットワークに流れない。
// ソケットをクローズ
接続待ちを行っているスレッドで、AcceptTcpClient()をコールしてクライアントのソケットと接続していますが、その後に、以下のように、クライアントからデータを受信するように追加します。
// 接続待ちがあるか
// 接続要求を受け入れる。
// ソケットで接続要求を受ける場合
// 接続したソケットに対する処理
// ソケットに対する処理
// ソケットを閉じる。
// 受信したものを表示
お勧めハード
8色から選べるノートPC
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト
Topページに戻ります。0のトピック集です。NETトピック集です。0の操作方法のトピックです。インストールレポートです。当サイトに関する質問・要望など自由に書き込んでください。自作ツールです。
タスクとレイからサービスを停止・再開
デスクトップのアイコン記憶・復元ツール
複数ファイル内の文字列一括置換ツール
アドオン作成可能なメールチェッカー
APIのエラー内容を表示
ファイルのステップカウンタ
)に、接続待ちを行うことができます。
/// 接続待ちを行うスレッド
/// 接続待ちスレッド終了制御フラグ
/// スレッド終了待ちイベント
// 接続待ちのスレッドを開始
// スレッドをスタート
// スレッド制御フラグを設定
// スレッド終了待ち
// スレッドを破棄
/// 接続待ちスレッド本体
// 接続要求受け入れ開始
// 接続待ちがあるか
// 接続要求を受け入れる。
// ソケットで接続要求を受ける場合
// 接続したソケットに対する処理
// イベントをシグナル状態にする。
お勧めハード
ボディ色を選べるプレミアムモバイルノート
デル人気のパソコンはこちら
お勧めその他
インターネットの設定などを自動点検する新しいセキュリティソフト