elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21
191  Programación / .NET (C#, VB.NET, ASP) / Re: [Source C#] Juego: Hundir la flota v0.3 en: 7 Junio 2013, 02:28 am
Muy bueno, pero... creo que hacerlo con GUI habría sido bastante más fácil  ;D ;D
192  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] Ocultar varios groupbox en: 4 Junio 2013, 22:09 pm
Gracias, solucionado. Se puede cerrar!  ;-)
193  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] Ocultar varios groupbox en: 4 Junio 2013, 22:03 pm
Gracias, pero, ¿no hay manera de ocultar sólo los "grpEx*" sin tener que recorrer todos los groupboxes? Es para optimizar un poco
194  Programación / Programación General / Re: Duda sobre lenguajes en: 4 Junio 2013, 21:46 pm
-
195  Programación / .NET (C#, VB.NET, ASP) / [C#] Ocultar varios groupbox en: 4 Junio 2013, 21:42 pm
Buenas, tengo un formulario con varios groupbox en él (grpBox1, grpBox2, grpBox3... hasta 100) y lo que quiero es ocultarlos todos con una función sin tener que ir escribiendo grpBox1.Visible = false;, grpBox2.Visible = false; ... grpBox100.Visible = false;

¿Se puede?

En javascript lo haría así:
Código
  1. for(var i=1;i<101;i++) document.getElementById('element' + i).style.display = 'none';
  2.  
196  Programación / Programación General / Re: Duda sobre lenguajes en: 4 Junio 2013, 21:33 pm
Sólo estaba dando un ejemplo. Soy programador web y ahora estoy aprendiendo C#, y lo que más me molesta es ver algo como esto:
Código
  1. <?php if  (  $noseque==$algo  )                   {otro   ("asd"   );} ?>

No sé si me entiendes... no quiero que el lenguaje acepte que cada uno organice el código como le salga de las narices (cosa que Python no hace, sólo daba un ejemplo)
197  Programación / Programación General / Duda sobre lenguajes en: 4 Junio 2013, 20:03 pm
Buenas!

Hace poco que he empezado a estudiar C# y me ha encantado porque es potente pero a la vez fácil, pero como todo lenguaje derivado de C/C++, acepta espacios:
Código
  1. private static asd(){something();} /* perfectamente válido */

Lo que me gustaría saber es si hay algún lenguaje como Python (no ignora los espacios) y como C# (potente, rápido y no muy jodido, como lo es C++), ya que, para mi, lo primero en la programación es el código bien indentado y organizado.

Saludos
198  Foros Generales / Foro Libre / Re: ¿No os dan pena vuestros hijos? en: 15 Mayo 2013, 21:03 pm
No es que quiera revivir esto, pero tengo una razón.

Y es que lo peor que se puede hacer es invadir la privacidad... a mi me lo hacían. Abusaban. Y me hice hacker y me salté todas sus restricciones.

No lo hagáis si queréis que vuestros hijos no os odien...
199  Programación / Programación C/C++ / ¿Ocultar menú en VC++ 2008? en: 9 Marzo 2013, 00:20 am
Hola.

Estoy intentando ocultar el menú con el código que viene por defecto en el nuevo proyecto de VC++ 2008, pero no encuentro el modo.

El código es el siguiente:
Código
  1. // RickRoll.cpp: define el punto de entrada de la aplicación.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "RickRoll.h"
  6.  
  7. #define MAX_LOADSTRING 100
  8.  
  9. // Variables globales:
  10. HINSTANCE hInst; // Instancia actual
  11. TCHAR szTitle[MAX_LOADSTRING]; // Texto de la barra de título
  12. TCHAR szWindowClass[MAX_LOADSTRING]; // nombre de clase de la ventana principal
  13.  
  14. // Declaraciones de funciones adelantadas incluidas en este módulo de código:
  15. ATOM MyRegisterClass(HINSTANCE hInstance);
  16. BOOL InitInstance(HINSTANCE, int);
  17. LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
  18. //INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
  19.  
  20. int APIENTRY _tWinMain(HINSTANCE hInstance,
  21.                     HINSTANCE hPrevInstance,
  22.                     LPTSTR    lpCmdLine,
  23.                     int       nCmdShow)
  24. {
  25. UNREFERENCED_PARAMETER(hPrevInstance);
  26. UNREFERENCED_PARAMETER(lpCmdLine);
  27.  
  28. // TODO: colocar código aquí.
  29. MSG msg;
  30. HACCEL hAccelTable;
  31.  
  32. // Inicializar cadenas globales
  33. LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
  34. LoadString(hInstance, IDC_RICKROLL, szWindowClass, MAX_LOADSTRING);
  35. MyRegisterClass(hInstance);
  36.  
  37. // Realizar la inicialización de la aplicación:
  38. if (!InitInstance (hInstance, nCmdShow))
  39. {
  40. return FALSE;
  41. }
  42.  
  43. hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_RICKROLL));
  44.  
  45. // Bucle principal de mensajes:
  46. while (GetMessage(&msg, NULL, 0, 0))
  47. {
  48. if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
  49. {
  50. TranslateMessage(&msg);
  51. DispatchMessage(&msg);
  52. }
  53. }
  54.  
  55. return (int) msg.wParam;
  56. }
  57.  
  58.  
  59.  
  60. //
  61. //  FUNCIÓN: MyRegisterClass()
  62. //
  63. //  PROPÓSITO: registrar la clase de ventana.
  64. //
  65. //  COMENTARIOS:
  66. //
  67. //    Esta función y su uso son sólo necesarios si desea que el código
  68. //    sea compatible con sistemas Win32 anteriores a la función
  69. //    'RegisterClassEx' que se agregó a Windows 95. Es importante llamar a esta función
  70. //    para que la aplicación obtenga iconos pequeños bien formados
  71. //    asociados a ella.
  72. //
  73. ATOM MyRegisterClass(HINSTANCE hInstance)
  74. {
  75. WNDCLASSEX wcex;
  76.  
  77. wcex.cbSize = sizeof(WNDCLASSEX);
  78.  
  79. wcex.style = CS_HREDRAW | CS_VREDRAW;
  80. wcex.lpfnWndProc = WndProc;
  81. wcex.cbClsExtra = 0;
  82. wcex.cbWndExtra = 0;
  83. wcex.hInstance = hInstance;
  84. wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_RICKROLL));
  85. wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
  86. wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
  87. wcex.lpszMenuName = MAKEINTRESOURCE(IDC_RICKROLL);
  88. wcex.lpszClassName = szWindowClass;
  89. wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
  90.  
  91. return RegisterClassEx(&wcex);
  92. }
  93.  
  94. //
  95. //   FUNCIÓN: InitInstance(HINSTANCE, int)
  96. //
  97. //   PROPÓSITO: guardar el identificador de instancia y crear la ventana principal
  98. //
  99. //   COMENTARIOS:
  100. //
  101. //        En esta función, se guarda el identificador de instancia en una variable común y
  102. //        se crea y muestra la ventana principal del programa.
  103. //
  104. BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
  105. {
  106.   HWND hWnd;
  107.  
  108.   hInst = hInstance; // Almacenar identificador de instancia en una variable global
  109.  
  110.   hWnd = CreateWindow(szWindowClass, szTitle, WS_BORDER | WS_CAPTION,
  111.      CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
  112.  
  113.   if (!hWnd)
  114.   {
  115.      return FALSE;
  116.   }
  117.  
  118.   ShowWindow(hWnd, nCmdShow);
  119.   UpdateWindow(hWnd);
  120.  
  121.   return TRUE;
  122. }
  123.  
  124. //
  125. //  FUNCIÓN: WndProc(HWND, UINT, WPARAM, LPARAM)
  126. //
  127. //  PROPÓSITO: procesar mensajes de la ventana principal.
  128. //
  129. //  WM_COMMAND : procesar el menú de aplicación
  130. //  WM_PAINT : pintar la ventana principal
  131. //  WM_DESTROY : enviar un mensaje de finalización y volver
  132. //
  133. //
  134. LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
  135. PAINTSTRUCT ps;
  136. HDC hdc;
  137.  
  138. switch (message){
  139. // Esto son los binders de los botones
  140. /*case WM_COMMAND:
  141. wmId    = LOWORD(wParam);
  142. wmEvent = HIWORD(wParam);
  143. // Analizar las selecciones de menú:
  144. switch (wmId)
  145. {
  146. case IDM_ABOUT:
  147. DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
  148. break;
  149. case IDM_EXIT:
  150. DestroyWindow(hWnd);
  151. break;
  152. default:
  153. return DefWindowProc(hWnd, message, wParam, lParam);
  154. }
  155. break;*/
  156. case WM_PAINT:
  157. hdc = BeginPaint(hWnd, &ps);
  158. // TODO: agregar código de dibujo aquí...
  159. MessageBox(NULL, L"Test", L"asd", NULL);
  160. EndPaint(hWnd, &ps);
  161. break;
  162. case WM_DESTROY:
  163. PostQuitMessage(0);
  164. break;
  165. default:
  166. return DefWindowProc(hWnd, message, wParam, lParam);
  167. }
  168. return 0;
  169. }
  170.  
  171. // Controlador de mensajes del cuadro Acerca de.
  172. /*INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
  173. {
  174. UNREFERENCED_PARAMETER(lParam);
  175. switch (message)
  176. {
  177. case WM_INITDIALOG:
  178. return (INT_PTR)TRUE;
  179.  
  180. case WM_COMMAND:
  181. if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
  182. {
  183. EndDialog(hDlg, LOWORD(wParam));
  184. return (INT_PTR)TRUE;
  185. }
  186. break;
  187. }
  188. return (INT_PTR)FALSE;
  189. }
  190. */
  191.  
  192. /*LRESULT CALLBACK MainWndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam){
  193. return 0;
  194. }*/

Lo que quiero es eliminar el menú "Archivo / Ayuda / Acerca de" de la ventana.
Saludos.
200  Programación / Programación C/C++ / Re: El programa se cierra al usar string[] en: 3 Noviembre 2012, 14:44 pm
Sí, pero lo que pasa es que el (int) (creo) que se aplica a source.length() y no a la división, por eso está ahí, ya que .length() antes tiraba error de conversión.

Lo de sqrt() es que si usase la función sqrt() me sería fácil, y esto era para practicar algo más "dificilillo" :D

Y el número que he probado es "1212".
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines