русский

Воспоминание Embedded ч2 27.11.2024

2 Tage zurück, 22:19
Re: Воспоминание Embedded ч2 27.11.2024
 
uscheswoi_82 коренной житель
uscheswoi_82
in Antwort uscheswoi_82 2 Tage zurück, 22:14

Теперь сделаем следующее:

1.



2.



3.



4.



5.



Вот код hello_w.cpp:

// hello_wDlg.cpp : Implementierungsdatei
#include "stdafx.h"
#include "hello_w.h"
#include "hello_wDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// Chello_wDlg-Dialogfeld
Chello_wDlg::Chello_wDlg(CWnd* pParent /*=NULL*/)
: CDialog(Chello_wDlg::IDD, pParent)
, m_Text(_T("")) {
  m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void Chello_wDlg::DoDataExchange(CDataExchange* pDX) {
  CDialog::DoDataExchange(pDX);
  DDX_Text(pDX, IDC_EDIT1, m_Text);
  DDX_Control(pDX, IDC_EDIT1, m_Text2);
}

BEGIN_MESSAGE_MAP(Chello_wDlg, CDialog)
#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
  ON_WM_SIZE()
#endif
 //}}AFX_MSG_MAP
 ON_COMMAND(IDOK, &Chello_wDlg::OnOk)
END_MESSAGE_MAP()

// Chello_wDlg-Meldungshandler
BOOL Chello_wDlg::OnInitDialog() {
 CDialog::OnInitDialog();
 // Symbol für dieses Dialogfeld festlegen. Wird automatisch erledigt
 //  wenn das Hauptfenster der Anwendung kein Dialogfeld ist
 SetIcon(m_hIcon, TRUE);  // Großes Symbol verwenden
 SetIcon(m_hIcon, FALSE);  // Kleines Symbol verwenden

 if (!m_dlgCommandBar.Create(this) ||
     !m_dlgCommandBar.InsertMenuBar(IDR_MAINFRAME)) {
        TRACE0("Fehler beim Erstellen der Befehlsleiste.\n");
        return FALSE;  // Fehler beim Erstellen
 }
 // TODO: Hier zusätzliche Initialisierung einfügen 
 return TRUE;  // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten
}

#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
void Chello_wDlg::OnSize(UINT /*nType*/, 
int /*cx*/, int /*cy*/) {
  if(AfxIsDRAEnabled()) {
    DRA::RelayoutDialog(
    AfxGetResourceHandle(), 
    this->m_hWnd, 
    DRA::GetDisplayMode() != DRA::Portrait ? 
    MAKEINTRESOURCE(IDD_HELLO_W_DIALOG_WIDE) : 
    MAKEINTRESOURCE(IDD_HELLO_W_DIALOG));
  }
}
#endif

void Chello_wDlg::OnOk() {
  // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein.
  LPTSTR lText;
  m_Text2.GetWindowTextW(lText, m_Text2.GetWindowTextLengthW() + 1);
  AfxMessageBox(lText);
}


Вот код hello_w.rc:

// Microsoft Visual C++ generated resource script.
#include "resourcesp.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// Generated from the TEXTINCLUDE 2 resource.
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Deutsch (Deutschland) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
#ifdef _WIN32
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
#pragma code_page(1252)
#endif //_WIN32

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
// TEXTINCLUDE
1 TEXTINCLUDE 
BEGIN
    "resourcesp.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE 
BEGIN
  "#define _AFX_NO_SPLITTER_RESOURCES\r\n"
  "#define _AFX_NO_OLE_RESOURCES\r\n"
  "#define _AFX_NO_TRACKER_RESOURCES\r\n"
  "#define _AFX_NO_PROPERTY_RESOURCES\r\n"
  "\r\n"
  "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)\r\n"
  "LANGUAGE 7, 1\r\n"
  "#pragma code_page(1252)\r\n"
  "#include ""res\\hello_wsp.rc2""  // Nicht mit Microsoft Visual C++ bearbeitete Ressourcen\r\n"
  "#include ""afxres.rc""     // Standardkomponenten\r\n"
  "#endif\r\n"
  "\0"
END
#endif // APSTUDIO_INVOKED

/////////////////////////////////////////////////////////////////////////////
// Icon
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDR_MAINFRAME ICON "res\\hello_w.ico"

/////////////////////////////////////////////////////////////////////////////
// Menu
IDR_MAINFRAME MENU 
BEGIN
  MENUITEM "OK", IDOK
END

/////////////////////////////////////////////////////////////////////////////
// Dialog


IDD_HELLO_W_DIALOG DIALOG  0, 0, 113, 116
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION
EXSTYLE WS_EX_APPWINDOW | 0x80000000L
CAPTION "Hello World Smartphone 2003"
FONT 8, "MS Shell Dlg"
BEGIN
  LTEXT "Vvedite Text:",IDC_STATIC,8,7,54,11
  EDITTEXT IDC_EDIT1,7,15,78,14,ES_AUTOHSCROLL
END




/////////////////////////////////////////////////////////////////////////////
// Version
//
VS_VERSION_INFO VERSIONINFO
 FILEVERSION 1,0,0,1
 PRODUCTVERSION 1,0,0,1
 FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x4L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "040704e4"
      BEGIN
        VALUE "CompanyName", "TODO: <Firmenname>"
        VALUE "FileDescription", "TODO: <Dateibeschreibung>"
        VALUE "FileVersion", "1.0.0.1"
        VALUE "InternalName", "hello_w.exe"
        VALUE "LegalCopyright", "TODO: (c) <Firmenname>. Alle Rechte vorbehalten."
        VALUE "OriginalFilename", "hello_w.exe"
        VALUE "ProductName", "TODO: <Produktname>"
        VALUE "ProductVersion", "1.0.0.1"
      END
    END


    BLOCK "VarFileInfo"
      BEGIN
        VALUE "Translation", 0x407, 1252
      END
END




/////////////////////////////////////////////////////////////////////////////
// DESIGNINFO


#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO 
BEGIN
  IDD_HELLO_W_DIALOG, DIALOG
  BEGIN
    LEFTMARGIN, 7
    RIGHTMARGIN, 106
    TOPMARGIN, 7
    BOTTOMMARGIN, 109
  END
END
#endif // APSTUDIO_INVOKED




/////////////////////////////////////////////////////////////////////////////
// String Table


STRINGTABLE 
BEGIN
  IDS_OK "OK"
END


#endif // Deutsch (Deutschland) resources
/////////////////////////////////////////////////////////////////////////////


#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
// Generated from the TEXTINCLUDE 3 resource.
#define _AFX_NO_SPLITTER_RESOURCES
#define _AFX_NO_OLE_RESOURCES
#define _AFX_NO_TRACKER_RESOURCES
#define _AFX_NO_PROPERTY_RESOURCES


#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
LANGUAGE 7, 1
#pragma code_page(1252)
#include "res\hello_wsp.rc2"  // Nicht mit Microsoft Visual C++ bearbeitete Ressourcen
#include "afxres.rc"     // Standardkomponenten
#endif


/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED


Вуаля:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Tagebuch der schwerbehinderten Person
 

Sprung zu