windows messagebox example(s)

R

rtilley

This is probably documented somewhere, but I thought ruby win32
programmers on the list may find this of use.

require 'Win32API'

def message_box
# Create a Windows MessageBox.
# 0 = 'OK' Button
# 1 = 'OK' 'Cancel' Buttons
# 2 = 'Abort' 'Retry' 'Ignore' Buttons
# 3 = 'Yes' 'No' 'Cancel' Buttons
# 4 = 'Yes' 'No' Buttons
# 5 = 'Retry' 'Cancel' Buttons
# 6 = 'Cancel' 'Try Again' 'Continue'
#######################
# 16 = 'OK' Button with 'Error' Symbol
# ... SEE ABOVE EXAMPLES
# 22 = 'Cancel' 'Try Again' 'Continue' Buttons with 'Error'
#######################################
# 32 = 'OK' Button with 'Question' Symbol
# ... SEE ABOVE EXAMPLES
# 38 = 'Cancel' 'Try Again' 'Continue' Buttons with 'Question'
#########################################
# 48 = 'OK' Button with 'Warning' Symbol
# ... SEE ABOVE EXAMPLES
# 54 = 'Cancel' 'Try Again' 'Continue' Buttons with 'Warning'
########################################
# 64 = 'OK' Button with 'Info' Symbol
# ... SEE ABOVE EXAMPLES
# 70 = 'Cancel' 'Try Again' 'Continue' Buttons with 'Info'
######################################
mb = Win32API.new("user32", "MessageBox", ['i','p','p','i'], 'i')
mb.call(0, 'message', "title", 0)
end

x = message_box
 
Y

Yoann Guillot

This is probably documented somewhere, but I thought ruby win32
programmers on the list may find this of use.

require 'Win32API'

def message_box
mb = Win32API.new("user32", "MessageBox", ['i','p','p','i'], 'i')
mb.call(0, 'message', "title", 0)
end

x = message_box

I personnaly prefer using DL::Importable :

require 'dl/import'

module User32
extend DL::Importable
dlload 'user32'
extern 'long MessageBox(long, char*, char*, long)'
end

User32.messageBox(0, 'i love dl', 'hello', 0)
 
C

Charles Calvert

but Gentlemen is there any to show this meassage box on client side??

A couple of things.

1. You're replying to a thread that is over four years old. My
newsserver happens to have it, and I happened to have it flagged to
watch, but this is generally not a good way to get a question
answered. You should start a new thread instead.

2. Your question makes no sense. The discussion was about using the
Win32 API to display a message box. The Win32 API is the OS API for
32 bit versions of Windows, so it is inherently client-side.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,143
Messages
2,570,822
Members
47,368
Latest member
michaelsmithh

Latest Threads

Top