04.06.2003
Odi$$ey
Здравствуйте, Seeker, Вы писали:

S>Подскажите кто-нибудь способ задания рисунков (иконок, битмапов...) для стандартных кнопок (OK, CANCEL...) класса CPropertySheet. Желательно с использованием стандартных средств MFC.


class CMyPropertySheet : public CPropertySheet
{
  ....

     virtual BOOL OnInitDialog();
  ....

     CButtonST       m_ButtonOK;      // CButtonST - http://codeguru.earthweb.com/buttonctrl/flat_button3.shtml
     CButtonST       m_ButtonCancel;
     CButtonST       m_ButtonHelp;

  ....
}

BOOL CMyPropertySheet::OnInitDialog() 
{

    ....

    m_ButtonOK.SubclassDlgItem(IDOK,this);
    m_ButtonOK.SetIcon(IDI_ICON_OK);

    m_ButtonCancel.SubclassDlgItem(IDCANCEL,this);
    m_ButtonCancel.SetIcon(IDI_ICON_BACK);

    m_ButtonHelp.SubclassDlgItem(IDHELP,this);
    m_ButtonHelp.SetIcon(IDI_ICON_HELP_OPEN1,IDI_ICON_HELP_CLOSE);

    ....
}
27.05.2003
Odi$$ey
Здравствуйте, MadCoders, Вы писали:

MC> А можно ключик узнать???


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones — для NT

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zones — для 9x

в значении TZI там лежат данные часового пояса в формате структуры

struct TZI
{
   LONG       Bias;         
   LONG       StandardBias; 
   LONG       DaylightBias; 
   SYSTEMTIME StandardDate; 
   SYSTEMTIME DaylightDate; 
};


смысл параметров совпадает с одноименными параметрами структуры TIME_ZONE_INFORMATION, описанной в MSDN
03.02.2003
IT
4>спасибо, но меня интересует, как зто реализуется на более низком уровни.
Ну тогда вот очередное извратство на плюсах:
12.06.2003
IT
До сих пор трудно ответить на вопрос, что такое .Net. Эта статья, являясь введением в Managed Extensions for C++ (MC++), содержит описание ряда смелых экспериментов советских ученых, наконец-то позволяющих понять, что же такое .Net вообще, и место MC++ в нем, в частности.
30.12.2001
IT
Здравствуйте serginio, Вы писали:

S>Необходимо реализовать печать на матричный принтер с использованием его ПЗУ-шных шрифтов (иначе он слишком медленно печатает) из-под WinNT WS.


void OnPrintText (LPTSTR PrnName)
{
    HANDLE  prn = NULL;

    DOC_INFO_1  docInfo;
    docInfo.pDocName    = "Text Mode";
    docInfo.pOutputFile = NULL;
    docInfo.pDatatype   = NULL;

    if (::OpenPrinter(PrnName,&prn,NULL)) {
        if (::StartDocPrinter(prn,1,LPBYTE(&docInfo))) {
            if (::StartPagePrinter(prn)) {
                DWORD cw;

                // начало вывода данных
                ::WritePrinter(prn,"123456",sizeof("123456")-1,&cw);
                ::WritePrinter(prn,"\r\n",2,&cw);
                // окончание вывода данных

                ::EndPagePrinter(prn);
            }
            ::EndDocPrinter(prn);
        }
        ::ClosePrinter(prn);
    }
}
08.08.2001
IT
Функция GetLastError позволяет получать код последней ошибки. При этом, сам код ошибки может сказать Вам о многом, но иногда нужно ещё и сказать об этом пользователю, выдав вразумительное сообщение. И конечно же лучший вариант - получить текст сообщения об ошибке от самой операционной системы.
<  1  …  24  25  26  27  28  29  30   rss