約 3,634,962 件
https://w.atwiki.jp/ntgrock/pages/37.html
#include windows.h //エントリポイント int WINAPI WinMain(HINSTANCE hInstance,//インスタンスハンドル、このプログラムの識別IDみたいなもの HINSTANCE hPrevInstance, //Win16と互換を保つためのもの、常にNULL LPSTR lpCmdLine,//コマンドラインから受け取った文字列 int CmdShow)//アプリの初期表示方法の指定 { //MssageBoxの使い方ー! //第一引数 オーナーウィンドウのウィンドウハンドル //第二引数 メイン文字列 //第三引数 フレーム文字列 //第四引数 ボックススタイル指定 MessageBox(NULL, TEXT("(゜д゜)"), TEXT("MsgBoxTest"), MB_OK); int id; id = MessageBox(NULL, TEXT("( ゜д゜)?"), TEXT("MsgBoxTest"), MB_YESNO | MB_ICONQUESTION); if(id == IDYES) MessageBox(NULL, TEXT("貴様はYESと答えた"), TEXT("MsgBoxTest"), MB_OK); else MessageBox(NULL, TEXT("貴様はNOと答えた"), TEXT("MsgBoxTest"), MB_OK); return 0; }
https://w.atwiki.jp/kimikage/pages/77.html
使い方 ①フォームにボタン(button1)を加える ②button1のクリックイベントにbutton1_Clickを設定する ③usingにCustomMsgBox(当プログラムのnamespace)を加える ④以下のコードをフォームのコードに加える private void button1_Click(object sender, EventArgs e) { MsgBox.Show(this, "wow"); MsgBox.Show(this, "wow", "cap"); MsgBox.Show(this, "wow", "cap", MessageBoxButtons.OK); MsgBox.Show(this, "wow", "cap", MessageBoxButtons.OK, MessageBoxIcon.Information); MsgBox.Show(this, "wow", "cap", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); MsgBox.Show(this, "wow", "cap", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign); MsgBox.Show(this, "wow", "cap", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign, ""); MsgBox.Show(this, "wow", "cap", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign, "", HelpNavigator.Index); MsgBox.Show(this, "wow", "cap", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign, "", HelpNavigator.Index, null); } Owner Window中央に表示されるMessageBox using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Windows; namespace CustomMsgBox { /// summary /// Owner Window中央に表示されるMessageBox /// /summary public class MsgBox { [DllImport("user32.dll")] public static extern bool UnhookWindowsHookEx(IntPtr hHook); [DllImport("user32.dll")] public static extern IntPtr GetWindowLong(IntPtr hWnd, int nIndex); [DllImport("kernel32.dll")] public static extern IntPtr GetCurrentThreadId(); [DllImport("user32.dll")] public static extern IntPtr SetWindowsHookEx(int idHook, HOOKPROC lpfn, IntPtr hMod, IntPtr dwThreadId); [DllImport("user32.dll")] public static extern IntPtr CallNextHookEx(IntPtr hHook, int nCode, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll")] public static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); [DllImport("user32.dll")] public static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect); public [[delegate]] IntPtr HOOKPROC(int nCode, IntPtr wParam, IntPtr lParam); public [[enum]] HookType int { WH_JOURNALRECORD = 0, WH_JOURNALPLAYBACK = 1, WH_KEYBOARD = 2, WH_GETMESSAGE = 3, WH_CALLWNDPROC = 4, WH_CBT = 5, WH_SYSMSGFILTER = 6, WH_MOUSE = 7, WH_HARDWARE = 8, WH_DEBUG = 9, WH_SHELL = 10, WH_FOREGROUNDIDLE = 11, WH_CALLWNDPROCRET = 12, WH_KEYBOARD_LL = 13, WH_MOUSE_LL = 14, } public enum GWL int { GWL_HINSTANCE = (-6), GWL_HWNDPARENT = (-8), GWL_ID = (-12), GWL_EXSTYLE = (-20), GWL_STYLE = (-16), GWL_WNDPROC = (-16), GWL_USERDATA = (-21), } public enum SWP uint { SWP_ASYNCWINDOWPOS = 0x4000, SWP_DEFERERASE = 0x2000, SWP_DRAWFRAME = 0x0020, SWP_FRAMECHANGED = 0x0020, SWP_HIDEWINDOW = 0x0080, SWP_NOACTIVATE = 0x0010, SWP_NOCOPYBITS = 0x0100, SWP_NOMOVE = 0x0002, SWP_NOOWNERZORDER = 0x0200, SWP_NOREDRAW = 0x0008, SWP_NOREPOSITION = 0x0200, SWP_NOSENDCHANGING = 0x0400, SWP_NOSIZE = 0x0001, SWP_NOZORDER = 0x0004, SWP_SHOWWINDOW = 0x0040, } public enum HCBT int { HCBT_ACTIVATE = 5, HCBT_CLICKSKIPPED = 6, HCBT_CREATEWND = 3, HCBT_DESTROYWND = 4, HCBT_KEYSKIPPED = 7, HCBT_MINMAX = 1, HCBT_MOVESIZE = 0, HCBT_QS = 2, HCBT_SETFOCUS = 9, HCBT_SYSCOMMAND = 8, } public struct RECT { public int Left; public int Top; public int Right; public int Bottom; public int Width { get { return Right - Left; } } public int Height { get { return Bottom - Top; } } } /// summary /// 親ウィンドウ /// /summary private IWin32Window OwnerWindow; /// summary /// フックハンドル /// /summary private IntPtr HHook; /// summary /// コンストラクタ /// /summary /// param name="owner" 親ウィンドウ /param private MsgBox(IWin32Window owner) { OwnerWindow = owner; } public static DialogResult Show( IWin32Window owner, string text) { MsgBox mb = new MsgBox(owner); return mb.ShowMsgDialog(text); } public static DialogResult Show( IWin32Window owner, string text, string caption) { MsgBox mb = new MsgBox(owner); return mb.ShowMsgDialog(text, caption); } public static DialogResult Show( IWin32Window owner, string text, string caption, MessageBoxButtons buttons) { MsgBox mb = new MsgBox(owner); return mb.ShowMsgDialog(text, caption, buttons); } public static DialogResult Show( IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon) { MsgBox mb = new MsgBox(owner); return mb.ShowMsgDialog(text, caption, buttons, icon); } public static DialogResult Show( IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton) { MsgBox mb = new MsgBox(owner); return mb.ShowMsgDialog(text, caption, buttons, icon, defaultButton); } public static DialogResult Show( IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options) { MsgBox mb = new MsgBox(owner); return mb.ShowMsgDialog(text, caption, buttons, icon, defaultButton, options); } public static DialogResult Show( IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath) { MsgBox mb = new MsgBox(owner); return mb.ShowMsgDialog(text, caption, buttons, icon, defaultButton, options, helpFilePath); } public static DialogResult Show( IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath, HelpNavigator navigator) { MsgBox mb = new MsgBox(owner); return mb.ShowMsgDialog(text, caption, buttons, icon, defaultButton, options, helpFilePath, navigator); } public static DialogResult Show( IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath, HelpNavigator navigator, object param) { MsgBox mb = new MsgBox(owner); return mb.ShowMsgDialog(text, caption, buttons, icon, defaultButton, options, helpFilePath, navigator, param); } private DialogResult ShowMsgDialog( string text) { // フック設定 SetHook(OwnerWindow); return MessageBox.Show(OwnerWindow, text); } private DialogResult ShowMsgDialog( string text, string caption) { // フック設定 SetHook(OwnerWindow); return MessageBox.Show(OwnerWindow, text, caption); } private DialogResult ShowMsgDialog( string text, string caption, MessageBoxButtons buttons) { // フック設定 SetHook(OwnerWindow); return MessageBox.Show(OwnerWindow, text, caption, buttons); } private DialogResult ShowMsgDialog( string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon) { // フック設定 SetHook(OwnerWindow); return MessageBox.Show(OwnerWindow, text, caption, buttons, icon); } private DialogResult ShowMsgDialog( string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton) { // フック設定 SetHook(OwnerWindow); return MessageBox.Show(OwnerWindow, text, caption, buttons, icon, defaultButton); } private DialogResult ShowMsgDialog( string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options) { // フック設定 SetHook(OwnerWindow); return MessageBox.Show(OwnerWindow, text, caption, buttons, icon, defaultButton, options); } private DialogResult ShowMsgDialog( string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath) { // フック設定 SetHook(OwnerWindow); return MessageBox.Show(OwnerWindow, text, caption, buttons, icon, defaultButton, options, helpFilePath); } private DialogResult ShowMsgDialog( string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath, HelpNavigator navigator) { // フック設定 SetHook(OwnerWindow); return MessageBox.Show(OwnerWindow, text, caption, buttons, icon, defaultButton, options, helpFilePath, navigator); } private DialogResult ShowMsgDialog( string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath, HelpNavigator navigator, object param) { // フック設定 SetHook(OwnerWindow); return MessageBox.Show(OwnerWindow, text, caption, buttons, icon, defaultButton, options, helpFilePath, navigator, param); } /// summary /// フックプロシージャ /// /summary /// param name="nCode" /param /// param name="wParam" /param /// param name="lParam" /param /// returns /returns private IntPtr CBTProc( int nCode, IntPtr wParam, IntPtr lParam) { if (nCode == (int)HCBT.HCBT_ACTIVATE) { RECT rectOwner; RECT rectMsgBox; int x, y; // Window位置・サイズ取得 GetWindowRect(OwnerWindow.Handle, out rectOwner); GetWindowRect(wParam, out rectMsgBox); // MessageBox出力位置設定 x = rectOwner.Left + (rectOwner.Width - rectMsgBox.Width) / 2; y = rectOwner.Top + (rectOwner.Height - rectMsgBox.Height) / 2; SetWindowPos(wParam, 0, x, y, 0, 0, (uint)(SWP.SWP_NOSIZE | SWP.SWP_NOZORDER | SWP.SWP_NOACTIVATE)); // フック解除 UnhookWindowsHookEx(HHook); } // 次のプロシージャへのポインタ return CallNextHookEx(HHook, nCode, wParam, lParam); } /// summary /// フック設定 /// /summary /// param name="owner" /param private void SetHook(IWin32Window owner) { // フック設定 IntPtr hInstance = GetWindowLong(OwnerWindow.Handle, (int)GWL.GWL_HINSTANCE); IntPtr threadId = GetCurrentThreadId(); HHook = SetWindowsHookEx((int)HookType.WH_CBT, new HOOKPROC(CBTProc), hInstance, threadId); } } }
https://w.atwiki.jp/qtlab/pages/24.html
メッセージボックス 標準メッセージボックス ボタン三つ配置 //テストメッセージボックス QMessageBox messageBox(tr("キャプション"), tr("メッセージ"), QMessageBox Warning, Button1, Button2, Button3); ☆引数 キャプション [[QString]] QString fromLocal8Bit("タイトル") メッセージ QString QString fromLocal8Bit("メッセージ") アイコン QMessageBox Warning など Button1~3 QMessageBox Yes, No など 警告など表示するだけのもの QMessageBox msgBox;//宣言 msgBox.setText("完了!");//表示テキストセット msgBox.exec();//表示
https://w.atwiki.jp/book-love/pages/12.html
留言板 關於本站非關特定項目的留言板。 名前 ▲回到頁首
https://w.atwiki.jp/dytu/pages/11.html
留言板 關於本站非關特定項目的留言。 若是針對特定遊戲提供資訊,請到該遊戲的留言板提供。 名前 ▲回到頁首
https://w.atwiki.jp/memoprogram/pages/23.html
int MessageBox( HWND hWnd,//#1 オーナーウィンドウのハンドル LPCTSTR lpText,//#2 メッセージボックス内のテキスト LPCTSTR lpCaption,//#3 メッセージボックスのタイトル UINT uType //#4 メッセージボックスのスタイル ); 引数 #1 hWnd ウィンドウハンドルを指定する。 オーナーウィンドウを持たない場合NULLを指定する。 #2 lpText メッセージボックス本体に表示する文字列ポインタを指定する。 #3 lpCaption メッセージボックスのタイトルに表示される文字列ポインタを指定する。 #4 uType メッセージボックスのスタイルを指定する。 ボタンの設定 MB_ABORTRETRYIGNORE 「中止」「再試行」「無視」の3つのボタン MB_HELP 「ヘルプ」ボタン MB_OK 「OK」ボタン MB_OKCANCEL 「OK」「キャンセル」の2つのボタン MB_RETRYCANCEL 「再試行」「キャンセル」の2つのボタン MB_YESNO 「はい」「いいえ」の2つのボタン MB_YESNOCANCEL 「はい」「いいえ」「キャンセル」の3つのボタン アイコンの設定 MB_ICONEXCLAMATION 「!」アイコン(警告) MB_ICONWARNING 「!」アイコン(警告) MB_ICONINFORMATION 「i」アイコン(インフォメーション) MB_ICONASTERISK 「i」アイコン(インフォメーション) MB_ICONQUESTION 「?」アイコン(質問) MB_ICONSTOP 「×」アイコン(停止) MB_ICONERROR 「×」アイコン(停止) MB_ICONHAND 「×」アイコン(停止) 戻り値 IDABORT 「中止」ボタン IDCANCEL 「キャンセル」ボタン。 IDCONTINUE 「続行」ボタン IDIGNORE 「無視」ボタン IDNO 「いいえ」ボタン IDOK 「OK」ボタン IDRETRY 「再試行」ボタン IDTRYAGAIN 「再実行」ボタン IDYES 「はい」ボタン
https://w.atwiki.jp/sampleisbest/pages/209.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 プロジェクト プロジェクト名 GetMessage アプリケーションの種類 Windows アプリケーション 追加のオプション 空のプロジェクト 文字セット Unicode GetMessageの戻り値はBOOLだが、エラー時には-1が返ってくるので対応する必要がある。 GetMessage.cpp // Unicode #include Windows.h #define APP_NAME L"GetMessage" // 関数プロトタイプ宣言 LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); void OnPaint(HWND hWnd); //============================================================================== int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR lpCmdLine, int nCmdShow) { // ウィンドウクラスの登録 WNDCLASSEX wcx; ZeroMemory( wcx, sizeof wcx); wcx.cbSize= sizeof wcx; wcx.style= CS_HREDRAW | CS_VREDRAW; wcx.lpfnWndProc= WndProc; wcx.hInstance= hInstance; wcx.hCursor= LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW)); wcx.hbrBackground= (HBRUSH)(COLOR_WINDOW + 1); wcx.lpszClassName= APP_NAME; if (RegisterClassEx( wcx) == 0) { return 0; } // ウィンドウの作成 HWND hWnd = CreateWindow( APP_NAME, APP_NAME, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (hWnd == NULL) { return 0; } ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); // メッセージループ MSG msg; BOOL bRet; while (bRet = GetMessage( msg, NULL, 0, 0)) { if (bRet == -1) { MessageBox(NULL, L"GetMessage", NULL, MB_OK); return 0; } TranslateMessage( msg); DispatchMessage( msg); } return msg.wParam; } //------------------------------------------------------------------------------ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_PAINT OnPaint(hWnd); return 0; case WM_DESTROY PostQuitMessage(0); return 0; } return DefWindowProc(hWnd, uMsg, wParam, lParam); } //------------------------------------------------------------------------------ void OnPaint(HWND hWnd) { LPCTSTR pszString = L"hello, world"; PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, ps); TextOut(hdc, 0, 0, pszString, wcslen(pszString)); EndPaint(hWnd, ps); }
https://w.atwiki.jp/neosrchelp/pages/84.html
概要 メッセージウィンドウをフェードインさせます パラメーター time(初期値 0) メッセージウィンドウを表示する秒数を指定してください 【例】 [[Show]]Message ShowMessage time 0.3
https://w.atwiki.jp/x2compose/pages/17.html
◆足し算(5+5) int x; x = 5; x = x + 5; MessageBox.Show("変数" + x); ◆引き算(5-5) int x; x = 5; x = x - 5; MessageBox.Show("変数" + x); ◆掛け算(5*5) int x; x = 5; x = x * 5; MessageBox.Show("変数" + x); ◆割り算(5/5) int x; x = 5; x = x / 5; MessageBox.Show("変数" + x);
https://w.atwiki.jp/book-love/pages/85.html
book-love暫時聯絡不上,各條目已創建的我會盡量照她的想法編寫,有什麼錯誤可以到噗浪dkjy12找我~ - 多莉大天使 (2022-08-21 03 09 28)