Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > WinAPI
Перезагрузить страницу GetDlgItemText почему не работает
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Slaia Slaia вне форума
Member
 
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.06.2006
По умолчанию GetDlgItemText почему не работает - 18.07.2006, 12:14

Почему не работает GetDlgItemText.
Код:
#include "stdafx.h"
#include "resource1.h"
#include <iostream>
LPTSTR asd;
UINT test;

BOOL APIENTRY DllMain( HANDLE hModule, DWORD  ul_reason_for_call,  LPVOID lpReserved)
{if (ul_reason_for_call == DLL_PROCESS_ATTACH)      
    { std::cout << hModule << "\n";     
    return TRUE;  }
}

extern "C"__declspec(dllexport) LRESULT MyDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{    switch (message)
    {
    case WM_INITDIALOG:
                  return FALSE;
        case WM_COMMAND:
        switch (wParam)
        {
            case IDOK:
                GetDlgItemText(hDlg, 155, asd,10);
                test=GetDlgItemInt(hDlg, 156, 0,0);
                break;
                                
            case IDCANCEL: 
                EndDialog(hDlg, LOWORD(wParam));
                return TRUE;
                break;                
        }
        break;
    }
    return TRUE;
}
Ответить с цитированием
  (#2 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 18.07.2006, 12:24

Что возвращает GetDlgItemText()? Что возвращает GetLastError() после неё? Почему 155, почему не константа из resource.h или его аналога?
Ответить с цитированием
  (#3 (permalink)) Старый
Андрейка C. Андрейка C. вне форума
Member
 
Сообщений: 199
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.10.2005
По умолчанию 18.07.2006, 14:10

Мне кажется, что надо сделать так:
TCHAR asd[100];
...
...
GetDlgItemText(hDlg, 155, asd,100);

Потому что в твоем случае - asd просто указатель на строку, под который не выделена память.
Ответить с цитированием
  (#4 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 18.07.2006, 16:24

Цитата:
Мне кажется, что надо сделать так:
TCHAR asd[100];
...
...
GetDlgItemText(hDlg, 155, asd,100);

Потому что в твоем случае - asd просто указатель на строку, под который не выделена память.

Мда... А слона-то я и не приметил...
Ответить с цитированием
  (#5 (permalink)) Старый
Slaia Slaia вне форума
Member
 
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.06.2006
По умолчанию 18.07.2006, 18:39

Спасибо, пошол писать дальше.
P.S.
Цитата:
Потому что в твоем случае - asd просто указатель на строку, под который не выделена память.
Так не в длл это работало.
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прога почему-то не работает.Help? Ipt Pascal 4 03.08.2011 02:02
Gcc-4.5.1 почему программа не работает SeMiTr С/С++ 4 18.12.2010 20:28
Почему не работает COM порт Rickert Visual C++ 2 27.07.2006 11:09
Не работает GetDlgItemText в чем может быть причина Slaia Visual C++ 4 20.07.2006 12:59
Почему не работает gotoxy int33 С/С++ 11 10.04.2006 19:19
SQL запрос почему он не работает Mashanj SQL 0 22.12.2005 16:19
Почему не работает imported_Dimok PHP 4 28.07.2005 12:00
Почему MS VC++ 1.0 под Win2k/XP не работает ДВП Вопросы начинающих программистов 10 15.06.2005 22:39
Почему не работает обозреватель imported_stayer DHTML, JavaScript, VBScript 12 29.11.2004 20:08
Почему NOWRAP не работает soniko DHTML, JavaScript, VBScript 1 05.04.2004 21:32
Почему не работает TWinSocketStream Anonymous C++ Builder 0 04.08.2003 03:10
Почему не работает GetThreadTimes Anonymous Visual C++ 2 09.10.2002 11:02



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов