Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 |

 

  Вопрос: Перехват открития папки Добавлено: 10.04.07 17:11  

Автор вопроса:  D o c a l  | Web-сайт: www.doc-source.pp.net.ua/ | ICQ: 408802757 

Ответить

  Ответы Всего ответов: 45  

Номер ответа: 31
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #31
Добавлено: 11.04.07 22:09
Ваххх, это не по стандарту :)
<iostream.h> - устаревший хидер, вместо него нужно писать <iostream>
Для использования cout и cin нужно указать использования неймспейса
using namespace std;
main по стандарту объявляется как int :) Ну и возвращать должна что-нибудь.

Ответить

Номер ответа: 32
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #32 Добавлено: 11.04.07 22:13
Sharp, это же хеловёрд :) Ну давай расскажем ему что такое пространство имен std :) Зачем пугать изначально? Да можно сказать напиши вот так:

<iostream>
//затем вот так:
using namespace std;

Но заставлять писать, то что изначально будет сложновато для понимания - лучше сразу отправить на дотнет. Там понимание ему просто не пригодится :)

Ответить

Номер ответа: 33
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #33
Добавлено: 11.04.07 22:23
Народ я в страхах.Тошто на vb 10 букв на с++ 5 строк его реально виучить?

Ответить

Номер ответа: 34
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #34 Добавлено: 12.04.07 00:20
Ну если тебя пугает кол-во строк, попробуй записать так

#include <iostream.h>
void main(){cout<<"HelloWorld";cin.get();}


2 строчки тебя устроят? :)

Ответить

Номер ответа: 35
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #35
Добавлено: 12.04.07 00:22
ну собственно полезные строки отсюда только cout << "Hello, world", а остальное так, обшивка. .vbp и то больше весит.

Ответить

Номер ответа: 36
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #36
Добавлено: 12.04.07 00:22
Helloworld или не helloworld, а писать надо правильно, по стандарту. Намного хуже, если тот же самый новичок получит матюк от компилятора, что так писать нельзя.

Ответить

Номер ответа: 37
Автор ответа:
 avdey



ICQ: 219571279 

Вопросов: 34
Ответов: 486
 Профиль | | #37 Добавлено: 12.04.07 11:04
Раз уш заговорили про Си, то вопрос...
Качнул тут исходники TrueCrypt, начал разбираться и обнаружил, что файлов Формы (как на вб) нет, только голый код. Но в программе окошки-то (с кнопочками и т.д.) есть, где они???

Ответить

Номер ответа: 38
Автор ответа:
 avdey



ICQ: 219571279 

Вопросов: 34
Ответов: 486
 Профиль | | #38 Добавлено: 12.04.07 11:09
Сорри, нашол. Как все муторно...

Ответить

Номер ответа: 39
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #39 Добавлено: 12.04.07 11:10
avdey, открой файл формы в блокноте. Примерно так и там.

Ответить

Номер ответа: 40
Автор ответа:
 avdey



ICQ: 219571279 

Вопросов: 34
Ответов: 486
 Профиль | | #40 Добавлено: 12.04.07 15:08
Офигеть...
Я так понял *.h - это загаловочный файл (Инклюды, дефайны всякие), *.c - сам код, а в *.rc - хранится то, что в VB в *.frm, и еще что-то...

Ответить

Номер ответа: 41
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #41 Добавлено: 12.04.07 15:45
.h and *.c (*.cpp) разделение сугубо логическое. Это типа я вот возьму, в вб и создание формы сделаю через модуль (*.bas). В целом да, *.h заголовочный для инклудом, дефайнов... но в нём может быть всё что угодно.

Ответить

Номер ответа: 42
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #42
Добавлено: 12.04.07 15:58
В .rc описаны ресурсы программы, диалоги, иконки, звуки, стрингтейблы и прочее. Вообще говоря, окошек в них может и не быть, если они создаются, к примеру, через API или надстройки над ними, а ля MFC

Ответить

Номер ответа: 43
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #43
Добавлено: 12.04.07 18:41
Вот я смотрю тут собрались знатоки С++ :)
Кто нить может мне объяснить какая ошибка в этом коде:
#include <windows.h>

HINSTANCE hI;
LRESULT CALLBACK fnMessageProcessor (HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,
                    int iCmdShow)
{
   HWND         hWnd;
   MSG          msg;
   WNDCLASSEX   wndclass;

   hI=hInstance;

   wndclass.cbSize        = sizeof(WNDCLASSEX);
   wndclass.style         = CS_HREDRAW | CS_VREDRAW;
   wndclass.lpfnWndProc   = fnMessageProcessor;
   wndclass.cbClsExtra    = 0;
   wndclass.cbWndExtra    = 0;
   wndclass.hInstance     = hInstance;
   wndclass.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
   wndclass.hCursor       = LoadCursor(NULL, IDC_ARROW);
   wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
   wndclass.lpszMenuName  = NULL;
   wndclass.lpszClassName = "Window Class";
   wndclass.hIconSm       = LoadIcon(NULL, IDI_APPLICATION);

   if(RegisterClassEx(&wndclass) == 0)
   {
       exit(1);
   }
    hWnd = CreateWindowEx(
      WS_EX_OVERLAPPEDWINDOW,
      "Window Class",    
      "&#207;&#229;&#240;&#226;&#224;&#255; &#239;&#240;&#238;&#227;&#224;",  
      WS_OVERLAPPEDWINDOW,
      100,
      100,
      320,
      200,
      NULL,
      NULL,
      hInstance,
      NULL);
   ShowWindow(hWnd, SW_SHOWNORMAL);

   while(GetMessage (&msg, NULL, 0, 0))
   {
      TranslateMessage(&msg);
      ;DispatchMessage(&msg);
   }
   return (msg.wParam);
}

LRESULT CALLBACK fnMessageProcessor (HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
int ctlcommand;
HWND ChhWnd;

switch(iMsg)
{
case WM_CREATE:
ChhWnd = CreateWindowEx(0, "Button", "My button", WS_CHILD, 50, 55, 100, 25, hWnd, HMENU(1001), hI, 0);
ShowWindow(ChhWnd, SW_SHOWNORMAL);
return(0);
case WM_PAINT:
return(0);
case WM_DESTROY:
MessageBox(hWnd, "The End", "First", MB_OK | MB_ICONHAND);
PostQuitMessage(0);
return(0);
case WM_COMMAND:
ctlcommand=wParam - (int(wParam / 65536) * 65536);
if (ctlcommand==1001) MessageBox(hWnd,"Hello Word","First",MB_OK|MB_ICONHAND);
return(0);
default:
return DefWindowProc(hWnd, iMsg, wParam, lParam);
   }
}

Дело в том, что при появлении окна на нем нет кнопки. Сдвинешь окно с места - кнопка появляется. Почему??? - Не пойму :)
И ещё косяк: при нажатии на кнопку должно появляться окно сообщения. Судя по характерному звуку оно появляется, но его не видно...
Короче фиг знает чё за фигня :)))

Если не в лом - объясните, а то я С++ юзаю второй день, и пока безуспешно.

Ответить

Номер ответа: 44
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #44 Добавлено: 12.04.07 19:38
попробуй после создания кнопки сразу её перерисовать, или форму перерисовать...

Ответить

Номер ответа: 45
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #45
Добавлено: 12.04.07 19:58
Не помогает.

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам