Форум программистов, компьютерный форум CyberForum.ru

Вопрос по Winapi - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа http://www.cyberforum.ru/cpp-beginners/thread378759.html
Всем привет! Я написал программу: #include<iostream> #include<vector> #define pb push_back using namespace std; vector<vector<int> > H; void Delk(int);
C++ Глобальные переменные Как в C++ завести глобальную (общую для функции и самой программы) переменную? http://www.cyberforum.ru/cpp-beginners/thread378748.html
Переменные передаваемые при вызове функции C++
Не умею передавать значения переменных при вызове функции, кто бы смог подсказать как передать значения "float v" и "countY" в выражениях "vir1" и "vir1". #include <math.h> #include <conio.h> #include <iostream> using namespace std; float countY (float u); float v; float main () { float x, y;
C++ Паттерн "Одиночка" и конструктор копии с оператором присваивания
Здравствуйте! Подскажите пожалуйста с вопросом. Мне необходимо реализовать паттерн "Одиночка". Необходимо ли перегружать конструктор копии и оператор присваивания для одиночки, что бы исключить возможность создания копии объекта? Я объявил деструктор класса в секции protected. Поэтому, например такая попытка создании копии одиночки:Trash tr = *( Trash::Instance() ); // Trash - класс одиночки ...
C++ Поиск вхождения символа http://www.cyberforum.ru/cpp-beginners/thread378741.html
Как реализовать поиск символа в строке? например, нужно найти не точку в 1 строке, потом неточку во второ й и сравнить позиции
C++ Отображение символа в нормальной кодировки Есть строка из массива char'ов: char str. Необходимо отобразить n-ый элемент данной строки в консоли, но, так чтобы русские буквы нормально отображались в ней, а не как абракадабра. Как это сделать? CharToOem, увы почему-то в данном случае не работает. подробнее

Показать сообщение отдельно
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
06.11.2011, 20:26
Не надо никакого MSVS вот держи код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <windows.h>
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
HINSTANCE g_hinst;
 
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
  HWND hwnd;
  MSG  msg ;
  WNDCLASS wc = {0};
  wc.lpszClassName = TEXT("Application");
  wc.hInstance     = hInstance ;
  wc.hbrBackground = GetSysColorBrush(COLOR_3DFACE);
  wc.lpfnWndProc   = WndProc ;
  wc.hCursor       = LoadCursor(0,IDC_ARROW);
 
  g_hinst = hInstance;
 
  RegisterClass(&wc);
  hwnd = CreateWindow(wc.lpszClassName, TEXT("Combo Box"),WS_OVERLAPPEDWINDOW | WS_VISIBLE,100, 100, 270, 170, 0, 0, hInstance, 0);
 
 
  while( GetMessage(&msg, NULL, 0, 0)) {
    DispatchMessage(&msg);
  }
  return (int) msg.wParam;
}
 
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
 
  static HWND hwndCombo, hwndStatic;
  const TCHAR *items[] = { TEXT("programina_1"), TEXT("programina_2"),TEXT("programina_3"), TEXT("programina_4") };
  int i;
  LRESULT sel = 0;
 
  switch(msg)
  {
      case WM_CREATE:
            hwndCombo = CreateWindow(TEXT("combobox"), NULL, WS_CHILD | WS_VISIBLE | CBS_DROPDOWN,10, 10, 120, 110, hwnd, NULL, g_hinst, NULL);
            hwndStatic = CreateWindow(TEXT("static"), TEXT(""),WS_CHILD | WS_VISIBLE,150, 80, 90, 25, hwnd, NULL, g_hinst, NULL);
 
            for ( i = 0; i < 4; i++ ) {
                SendMessage(hwndCombo, CB_ADDSTRING, 0, (LPARAM) items[i]);
            }
            break;
 
      case WM_COMMAND:
           if ( HIWORD(wParam) == CBN_SELCHANGE) {
                sel = SendMessage(hwndCombo, CB_GETCURSEL, 0, 0);
                SetWindowText(hwndStatic, items[sel]);
                SetFocus(hwnd);
           }
           break;
 
      case WM_DESTROY:
          PostQuitMessage(0);
          break;
  }
  return DefWindowProc(hwnd, msg, wParam, lParam);
}

Дочерние сам сделаешь..

Добавлено через 38 минут
Если кто то интересуется cозданием контролов для программ WinApi без всяхих там MFC и прочей бяки:
http://zetcode.com/tutorials/winapi/
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru