Форум: Форум C++Разное
Новые темы: 00
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Visual Studio
 
 автор: bronenos   (08.06.2007 в 13:02)   письмо автору
 
 

Нифигаськи не понимаю.... как с ним обращаться...
Или лучше борланд билдер?

  Ответить  
 
 автор: Fddd   (08.06.2007 в 14:16)   письмо автору
 
   для: bronenos   (08.06.2007 в 13:02)
 

IMHO: Visual Studio лучше ибо на борланд билдере сейчас серьёзно никто не пишет. :)

  Ответить  
 
 автор: Фитч   (08.06.2007 в 14:33)   письмо автору
 
   для: Fddd   (08.06.2007 в 14:16)
 

А чего конкретно не понимаете? Жмете Fil - New - General - Empty Project, Project - Add - New Item - C++ File, вводите код, Build - Build Solution (F7), Shift - F5 и все.

  Ответить  
 
 автор: alex19921992   (08.06.2007 в 14:57)   письмо автору
 
   для: Фитч   (08.06.2007 в 14:33)
 

Вижуал студия 6.0 рулезз!
2005 маст дай

  Ответить  
 
 автор: bronenos   (08.06.2007 в 15:12)   письмо автору
 
   для: Фитч   (08.06.2007 в 14:33)
 

как поля, кнопки, объекты на форму добавить..... ??
не одну же форму созерцать!

  Ответить  
 
 автор: Фитч   (08.06.2007 в 15:19)   письмо автору
 
   для: bronenos   (08.06.2007 в 15:12)
 

Если вы имеете ввиду тоже, что и в Билдере, то здесь такого нет (точнее есть, но только для диалогов, добавить файл ресурсов, в нем создать диалог), VS не включает VCL (хотя есть MFC). Соответствеено, надо осваивать Windows API, это долго, муторно - но в конечном итоге окупится.
Или можете постигать чистый язык, програмя в консоли.

ИМХО прежде чем юзать VCL надо знать, как она примерно работает, ибо , как писал Толкиен "опасны орудия, действие которых превыше нашего разумения" ))

  Ответить  
 
 автор: bronenos   (08.06.2007 в 15:29)   письмо автору
 
   для: Фитч   (08.06.2007 в 15:19)
 

уже нашел.. View -> ToolBox

  Ответить  
 
 автор: XPyCT   (08.06.2007 в 22:12)   письмо автору
 
   для: bronenos   (08.06.2007 в 15:29)
 

я же те давал книги или книгу

  Ответить  
 
 автор: bronenos   (08.06.2007 в 22:25)   письмо автору
 
   для: XPyCT   (08.06.2007 в 22:12)
 

ссылку не нашел)

  Ответить  
 
 автор: Фитч   (09.06.2007 в 08:32)   письмо автору
 
   для: bronenos   (08.06.2007 в 22:25)
 

тупо скачай Пецзольда

  Ответить  
 
 автор: bronenos   (09.06.2007 в 11:30)   письмо автору
 
   для: Фитч   (09.06.2007 в 08:32)
 

мм.. уже... а никто не знает где можно борланд билдер скачать?

  Ответить  
 
 автор: alex19921992   (09.06.2007 в 12:04)   письмо автору
 
   для: bronenos   (09.06.2007 в 11:30)
 

иди в магазин и купи

  Ответить  
 
 автор: bronenos   (09.06.2007 в 12:32)   письмо автору
 
   для: alex19921992   (09.06.2007 в 12:04)
 

скоко стоит

  Ответить  
 
 автор: alex19921992   (09.06.2007 в 12:37)   письмо автору
 
   для: bronenos   (09.06.2007 в 12:32)
 

да я думаю у пиратов за 150-200 купишь

  Ответить  
 
 автор: Milk3d   (03.07.2007 в 22:57)   письмо автору
 
   для: Фитч   (08.06.2007 в 15:19)
 

Я пытался программировать на чистом API, но так и не смог сделать приложение с "кнопкой", чтобы на форме располагалась всего лишь одна кнопка и выполняла какое-либо действие. Если можете, дайте пожалуйста пример такого приложения, а со всем остальным я сам, думаю, разберусь

  Ответить  
 
 автор: like-nix   (03.07.2007 в 23:16)   письмо автору
 
   для: Milk3d   (03.07.2007 в 22:57)
 

/*----------------------------------------
BTNLOOK.C -- Button Look Program
(c) Charles Petzold, 1998
----------------------------------------*/

#include <windows.h>

struct
{
int iStyle ;
TCHAR * szText ;
}
button[] =
{
BS_PUSHBUTTON, TEXT ("PUSHBUTTON"),
BS_DEFPUSHBUTTON, TEXT ("DEFPUSHBUTTON"),
BS_CHECKBOX, TEXT ("CHECKBOX"),
BS_AUTOCHECKBOX, TEXT ("AUTOCHECKBOX"),
BS_RADIOBUTTON, TEXT ("RADIOBUTTON"),
BS_3STATE, TEXT ("3STATE"),
BS_AUTO3STATE, TEXT ("AUTO3STATE"),
BS_GROUPBOX, TEXT ("GROUPBOX"),
BS_AUTORADIOBUTTON, TEXT ("AUTORADIO"),
BS_OWNERDRAW, TEXT ("OWNERDRAW")
} ;

#define NUM (sizeof button / sizeof button[0])

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("BtnLook") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;

wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
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 = szAppName ;

if (!RegisterClass (&wndclass))
{
MessageBox (NULL, TEXT ("This program requires Windows NT!"),
szAppName, MB_ICONERROR) ;
return 0 ;
}

hwnd = CreateWindow (szAppName, TEXT ("Button Look"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL) ;

ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;

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

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND hwndButton[NUM] ;
static RECT rect ;
static TCHAR szTop[] = TEXT ("message wParam lParam"),
szUnd[] = TEXT ("_______ ______ ______"),
szFormat[] = TEXT ("%-16s%04X-%04X %04X-%04X"),
szBuffer[50] ;
static int cxChar, cyChar ;
HDC hdc ;
PAINTSTRUCT ps ;
int i ;

switch (message)
{
case WM_CREATE :
cxChar = LOWORD (GetDialogBaseUnits ()) ;
cyChar = HIWORD (GetDialogBaseUnits ()) ;

for (i = 0 ; i < NUM ; i++)
hwndButton[i] = CreateWindow ( TEXT("button"),
button[i].szText,
WS_CHILD | WS_VISIBLE | button[i].iStyle,
cxChar, cyChar * (1 + 2 * i),
20 * cxChar, 7 * cyChar / 4,
hwnd, (HMENU) i,
((LPCREATESTRUCT) lParam)->hInstance, NULL) ;
return 0 ;

case WM_SIZE :
rect.left = 24 * cxChar ;
rect.top = 2 * cyChar ;
rect.right = LOWORD (lParam) ;
rect.bottom = HIWORD (lParam) ;
return 0 ;

case WM_PAINT :
InvalidateRect (hwnd, &rect, TRUE) ;

hdc = BeginPaint (hwnd, &ps) ;
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;
SetBkMode (hdc, TRANSPARENT) ;

TextOut (hdc, 24 * cxChar, cyChar, szTop, lstrlen (szTop)) ;
TextOut (hdc, 24 * cxChar, cyChar, szUnd, lstrlen (szUnd)) ;

EndPaint (hwnd, &ps) ;
return 0 ;

case WM_DRAWITEM :
case WM_COMMAND :
ScrollWindow (hwnd, 0, -cyChar, &rect, &rect) ;

hdc = GetDC (hwnd) ;
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;

TextOut (hdc, 24 * cxChar, cyChar * (rect.bottom / cyChar - 1),
szBuffer,
wsprintf (szBuffer, szFormat,
message == WM_DRAWITEM ? TEXT ("WM_DRAWITEM") :
TEXT ("WM_COMMAND"),
HIWORD (wParam), LOWORD (wParam),
HIWORD (lParam), LOWORD (lParam))) ;

ReleaseDC (hwnd, hdc) ;
ValidateRect (hwnd, &rect) ;
break ;

case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}

  Ответить  
 
 автор: like-nix   (04.07.2007 в 00:19)   письмо автору
 
   для: Milk3d   (03.07.2007 в 22:57)
 

devhub.org.ua

  Ответить  
 
 автор: Milk3d   (04.07.2007 в 09:37)   письмо автору
 
   для: like-nix   (04.07.2007 в 00:19)
 

Огромное Спасибо за помощь, вы мне очень помогли.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования