Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> непонятный баг(обработка мыши) 
V
    Опции темы
TheVad
Дата 17.4.2006, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 26.2.2006

Репутация: нет
Всего: нет



Код

case WM_LBUTTONDOWN:
        lpPoint.x=LOWORD(lp);
        lpPoint.y=HIWORD(lp);
        strcpy(text,"");
        sprintf(text,"x= %d\ny= %d",lpPoint.x,lpPoint.y);
        MessageBox(hwnd,text,"test",0);
        Window_OnCreate(hwnd,IDB_RIP);
        Window_OnPaintAll(hwnd,IDC_STATIC1);
        break;



Обработка функций Window_OnCreate(hwnd,IDB_RIP); И Window_OnPaintAll hwnd,IDC_STATIC1); происходит только в верхней части окна(примерно 1\3 ), а в остальной не происходит..
MessageBox(mainhwnd,text,"test",0);- обрабатывается везде(по всему окну). 
не могу понять почему , подскажите плиз. 
Вот описания функций Window_OnCreate and Window_OnPaint;

Код

void Window_OnPaintAll(HWND hwnd,int IDDlgItem)
{
    CoordX=cx;
    CoordY=cy;
    BITMAP bm;
    HDC StaticHDC;
    HDC MemoryHDC;
    HWND hwndStatic = GetDlgItem(hwnd,IDDlgItem);
    StaticHDC = GetDC(hwndStatic);
    MemoryHDC = CreateCompatibleDC(StaticHDC);
    SelectObject(MemoryHDC, Bitmap);
    GetObject(Bitmap, sizeof(bm), &bm);
    for(int x=0;x<10;x++)
    {
        for(int y=0,CoordY=cy;y<10;y++)
        {
            BitBlt(StaticHDC, CoordX, CoordY, bm.bmWidth, bm.bmHeight, MemoryHDC, 0, 0, SRCCOPY);
            CoordY+=39;
        }
        CoordX+=39;
    }
    DeleteDC(MemoryHDC);
    ReleaseDC(hwndStatic,StaticHDC);    
}




void Window_OnCreate(HWND hwnd, int image)
{
      Bitmap=LoadBitmap(hinst,MAKEINTRESOURCE(image));
}


Код

#define cx 2
#define cy 8


IDDlgItem - имя IDC_STATIC.

Заранее спасибо.
П.С. прикрепил скрин, там где прямоугольник перечеркнутый - идет обработка этих функций, в др. местах, не идет. 
 

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  primer.jpg 13,37 Kb
PM MAIL   Вверх
TheVad
Дата 17.4.2006, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 26.2.2006

Репутация: нет
Всего: нет



Вопрос закрыт. Разобрался. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0378 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.