Вход на сайт
Воспоминание Embedded ч2 27.11.2024
46 просмотров
Перейти к просмотру всей ветки
uscheswoi_82 коренной житель
в ответ uscheswoi_82 2 дня назад, 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
Вуаля:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
Дневник тяжелобольного инвалида