DoboWiki
Top
> :メンバー/DOBON!/.NET Tips mini をテンプレートにして作成
:メンバー/DOBON!/.NET Tips mini をテンプレートにして作成
開始行:
#contents
*.NET Tips mini [#d2d2d0c2]
**Win32の呼び出し [#c9894d16]
-[[MSDN:アンマネージ DLL 関数の処理]]
***CallingConvention [#jd8a8665]
DllImportAttribute.CallingConventionフィールドのデフォル...
***SetLastError [#s575d77c]
DllImportAttribute.SetLastError フィールドの既定値は、fal...
***CharSetとExactSpelling [#ba6147c7]
DllImportAttribute.CharSet フィールドには、文字列パラメー...
DllImportAttribute.ExactSpelling フィールドには、エントリ...
trueにすると、指定された名前と一致するエントリポイントだ...
既定値は、C#とC++ではfalseで、VB.NETでは、CharSetがAutoの...
エントリポイントの名前はDllImportAttribute.EntryPoint フ...
**メッセージボックスの表示位置を指定する [#odafd5e3]
MessageBox.Showメソッドなどで表示したメッセージボックスは...
それ以外では、Win32 APIを使用する方法があります。そのC#で...
また、「[[CodeProject: Centering MessageBox, Common Dialo...
具体的には、まず"WndProcRetHook.cs"のWndMessage列挙体を
#code(csharp){{
public enum WndMessage : int
{
WM_INITDIALOG = 0x0110,
WM_UNKNOWINIT = 0x0127,
WM_SHOWWINDOW = 0x18
}
}}
とし、"DialogBox.cs"のCenterWindowクラスのWndProcRetメソ...
#code(csharp){{
public void WndProcRet(object sender, WndProcRetEventArgs...
{
if (e.cw.message == WndMessage.WM_INITDIALOG ||
e.cw.message == WndMessage.WM_UNKNOWINIT ||
e.cw.message == WndMessage.WM_SHOWWINDOW)
{
USER32.MoveWindow(e.cw.hwnd, rect.Left, rect.Top,...
// uninstall this hook
WindowsHook wndHook = (WindowsHook)sender;
Debug.Assert(wndProcRetHook == wndHook);
wndProcRetHook.Uninstall();
wndProcRetHook = null;
}
}
}}
とします。
**ソリューションフォルダ、ソリューション項目、その他のフ...
ソリューションフォルダを使用して、ソリューション内のプロ...
ソリューション内の複数のプロジェクトで同じファイルを使用...
ソリューションやプロジェクトに追加されていないファイルをV...
**はじめに実行するプロジェクトを指定する [#jd9d060d]
***一つのプロジェクトをスタートアッププロジェクトに指定す...
プロジェクトを右クリックして「スタートアッププロジェクト...
または、ソリューションのプロパティの[共通プロパティ]-[ス...
***複数のプロジェクトをスタートアッププロジェクトに指定す...
ソリューションのプロパティの[共通プロパティ]-[スタートア...
//これより下は編集しないでください
#pageinfo(,2009-02-12 (木) 00:32:33,DOBON!,2014-05-22 (木...
終了行:
#contents
*.NET Tips mini [#d2d2d0c2]
**Win32の呼び出し [#c9894d16]
-[[MSDN:アンマネージ DLL 関数の処理]]
***CallingConvention [#jd8a8665]
DllImportAttribute.CallingConventionフィールドのデフォル...
***SetLastError [#s575d77c]
DllImportAttribute.SetLastError フィールドの既定値は、fal...
***CharSetとExactSpelling [#ba6147c7]
DllImportAttribute.CharSet フィールドには、文字列パラメー...
DllImportAttribute.ExactSpelling フィールドには、エントリ...
trueにすると、指定された名前と一致するエントリポイントだ...
既定値は、C#とC++ではfalseで、VB.NETでは、CharSetがAutoの...
エントリポイントの名前はDllImportAttribute.EntryPoint フ...
**メッセージボックスの表示位置を指定する [#odafd5e3]
MessageBox.Showメソッドなどで表示したメッセージボックスは...
それ以外では、Win32 APIを使用する方法があります。そのC#で...
また、「[[CodeProject: Centering MessageBox, Common Dialo...
具体的には、まず"WndProcRetHook.cs"のWndMessage列挙体を
#code(csharp){{
public enum WndMessage : int
{
WM_INITDIALOG = 0x0110,
WM_UNKNOWINIT = 0x0127,
WM_SHOWWINDOW = 0x18
}
}}
とし、"DialogBox.cs"のCenterWindowクラスのWndProcRetメソ...
#code(csharp){{
public void WndProcRet(object sender, WndProcRetEventArgs...
{
if (e.cw.message == WndMessage.WM_INITDIALOG ||
e.cw.message == WndMessage.WM_UNKNOWINIT ||
e.cw.message == WndMessage.WM_SHOWWINDOW)
{
USER32.MoveWindow(e.cw.hwnd, rect.Left, rect.Top,...
// uninstall this hook
WindowsHook wndHook = (WindowsHook)sender;
Debug.Assert(wndProcRetHook == wndHook);
wndProcRetHook.Uninstall();
wndProcRetHook = null;
}
}
}}
とします。
**ソリューションフォルダ、ソリューション項目、その他のフ...
ソリューションフォルダを使用して、ソリューション内のプロ...
ソリューション内の複数のプロジェクトで同じファイルを使用...
ソリューションやプロジェクトに追加されていないファイルをV...
**はじめに実行するプロジェクトを指定する [#jd9d060d]
***一つのプロジェクトをスタートアッププロジェクトに指定す...
プロジェクトを右クリックして「スタートアッププロジェクト...
または、ソリューションのプロパティの[共通プロパティ]-[ス...
***複数のプロジェクトをスタートアッププロジェクトに指定す...
ソリューションのプロパティの[共通プロパティ]-[スタートア...
//これより下は編集しないでください
#pageinfo(,2009-02-12 (木) 00:32:33,DOBON!,2014-05-22 (木...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]