Страница: 1 | 2 | 3 |
Вопрос: Перехват открития папки
Добавлено: 10.04.07 17:11
Автор вопроса: D o c a l | Web-сайт:
Ответы
Всего ответов: 45
Номер ответа: 31
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #33
Добавлено: 11.04.07 22:23
Народ я в страхах.Тошто на vb 10 букв на с++ 5 строк его реально виучить?
Номер ответа: 34
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #34
Добавлено: 12.04.07 00:20
Ну если тебя пугает кол-во строк, попробуй записать так
void main(){cout<<"HelloWorld";cin.get();}
2 строчки тебя устроят?
Номер ответа: 35
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #35
Добавлено: 12.04.07 00:22
ну собственно полезные строки отсюда только cout << "Hello, world", а остальное так, обшивка. .vbp и то больше весит.
Номер ответа: 36
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #42
Добавлено: 12.04.07 15:58
В .rc описаны ресурсы программы, диалоги, иконки, звуки, стрингтейблы и прочее. Вообще говоря, окошек в них может и не быть, если они создаются, к примеру, через API или надстройки над ними, а ля MFC
Номер ответа: 43
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #43
Добавлено: 12.04.07 18:41
Вот я смотрю тут собрались знатоки С++
Кто нить может мне объяснить какая ошибка в этом коде:
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",
"Ïåðâàÿ ïðîãà",
WS_OVERLAPPEDWINDOW,
100,
100,
320,
200,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hWnd, SW_SHOWNORMAL);
while(GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
 ispatchMessage(&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-сайт:
Профиль | | #45
Добавлено: 12.04.07 19:58
Не помогает.