Como ya te dije en la web...IMPRESIONANTE xD
Frikimaster
Frikimaster
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúPublic Function Establecer_Color_Menu( _
ByVal hwndfrm As Long, _
ByVal Color As Long, _
ByVal SubMenu As Boolean) As Boolean
Dim Mi As MENUINFO
Dim flags As Long
flags = MIM_BACKGROUND
If SubMenu Then
'si queremos establecer el color al submenú
'debemos asignarle esta constante al Flag
flags = flags Or MIM_APPLYTOSUBMENUS
End If
'Llenamos la estructura MENUINFO
With Mi
'Tamaño de la estructura
.cbSize = Len(Mi)
'Flag para determinar el submenu
.fMask = flags
'Le enviamos este color a esta variable
.RhbrBack = CreateSolidBrush(RGB(54, 54, 54))
End With
Cita de: Karcrack en 29 Noviembre 2008, 13:30 PM
Aqui dejo un Snippet usando el Api GetWindowLong y SetWindowLong:Option Explicit
Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Sub Form_Load()
Call OnlyNumbers(Text1.hwnd)
End Sub
Public Function OnlyNumbers(ByVal lHwnd As Long) As Boolean
Dim New_Style As Long
Dim Act_Style As Long
Act_Style = GetWindowLong(lHwnd, (-16)) 'Const GWL_STYLE As Long = -16
If Not (Act_Style And &H2000&) Then 'Const ES_NUMBER As Long = &H2000&
New_Style = (Act_Style Or &H2000&) 'Const ES_NUMBER As Long = &H2000&
OnlyNumbers = SetWindowLong(lHwnd, (-16), New_Style) 'Const GWL_STYLE As Long = -16
End If
End Function
Saludos
Private Sub mnuAbrir_Click()
Dim nf As New Form1
On Error GoTo errores
CD.DialogTitle = "Abrir Imagen"
CD.InitDir = "C:\Archivos de programa"
CD.Filter = "Todos los archivos |*.*|Imagenes|*.jpg|mapa de bits|*.bmp|"
CD.ShowOpen
nf.imgImagen.Picture = LoadPicture(CD.FileName)
nf.Caption = CD.FileName
nf.Show
errores:
End Sub
Private Sub cmdGuardarC_Click()
On Error GoTo errors:
If Forms.Count > 1 Then
On Error GoTo errors
CD.DialogTitle = "Guardar Com"
CD.InitDir = "C:\"
CD.ShowSave
SavePicture ActiveForm.imgImagen.picutre, CD.FileName
ActiveForm.Caption = CD.FileName
End If
errors:
End Sub
Cita de: lordram en 23 Mayo 2008, 21:24 PM
Ahí va una posible solución:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ElHacker
{
class Program
{
public Program()
{
Console.WriteLine("El proceso de Login ha " + ((Login())?"sido un éxito":"fallado"));
}
private bool Login()
{
int intentos = 0;
string correctPassword = "ElHacker";
while (intentos++ < 4)
{
Console.Write("Introduzca su contraseña: ");
if (correctPassword == Console.ReadLine())
return true;
}
return false;
}
static void Main(string[] args)
{
new Program();
}
}
}