
Ergebnis 1 bis 17 von 17
-
Mich gibt's schon länger
- 07.10.2003, 13:51
- #1
hello
ich habe in meinem programm ein dialogfenster um ein passwort einzugeben. jetzt möchte ich gerne, dass sobald dieses dialogfenster gestartet wurde, automatisch die tastatur erscheint.. und sobald ein button im dialogfenster gedrückt wurde soll sie wieder verschwinden.. gibts so was?
noch eine zweite frage:
wie kann ich ein txt schreibgeschützt ablegen?
verwende dazu folgenen code...
Code:FILE *stream; stream = fopen(pfad,"w+t); fwrite(....
-
- 07.10.2003, 14:12
- #2
Ja natürlich, das gibt es selbstverständlich.
du musst also nur ein Onclick und OnInitDlg handler benutzen welche die SIP triggern.
Code:IInputMethod::Showing
Code:HRESULT Showing( void );
An appropriate HRESULT value is returned.
Code:IInputMethod::Hiding
Code:HRESULT Hiding( void );
An appropriate HRESULT value is returned.
Remarks
This method is called by the system when the user toggles the visible state of the input panel off. Programmatically, this occurs when the SIPF_ON flag is toggled off in the SIPINFO structure. Hiding the input panel allows the user to see more of the current application. The input panel is hidden upon return from this call. Use this method to save any data the input method (IM) needs to display when the input panel becomes visible again. The data is used to reinitialize the input panel and IM in the IInputMethod::Showing method.
ja, du kannst eine Textdatei schreibgeschützt speichern, selbstverständlich.
-
Mich gibt's schon länger
- 07.10.2003, 14:31
- #3
wow
ich hab mich in den letzten wochen ja scho ein wenig in evc++ reingearbeitet, aber das ist mir zu hoch..
ich habe zu jeder dialogbox eine messageabfrage gemacht wo je nach gedrückten button etwas anderes aufgerufen wird.
kannst du mir bitte noch etwas weiterhelfen?habe es versucht.. doch die headerdatei sip.h findet er nicht...
ja, du kannst eine Textdatei schreibgeschützt speichern, selbstverständlich.
-
- 07.10.2003, 14:42
- #4
nun, du kannst theoretisch doch einfach bei den knopfaufrufen das Hiding benutzen, oder? sieh mal in den beispielen nach, da sind auch ein paar wo das benutzt wird. die sip.h musst du noch #include
ich hoffe das hilft dir weiter
-
Mich gibt's schon länger
- 07.10.2003, 15:10
- #5
sorry nochmal..
und die txt-datei auf schreibgeschützt?
-
Mich gibt's schon länger
- 07.10.2003, 15:26
- #6
sieh mal in den beispielen nach
hab versucht zuerst sid.h zu includen und dann erst sip.h, aber er findet sip noch immer nicht...
-
- 07.10.2003, 15:35
- #7
du kannst nicht beim erstellen einer datei diese schon als schreibgeschützt markeiren, sonst kannst du ja nix mehr reinschrieben, ne?
schreib die datei normal und dann benutz die Methode:
CFile::SetStatus
Code:// Example for the CFile::SetStatus method. TCHAR* pFileName = _T("test.dat"); extern BYTE newAttribute; CFileStatus status; CFile::GetStatus( pFileName, status ); status.m_attribute = newAttribute; CFile::SetStatus( pFileName, status );
Zitat von
Microsoft Foundation Class Library for Windows CE
Zitat von Microsoft Foundation Class Library for Windows CE
-
Mich gibt's schon länger
- 07.10.2003, 15:42
- #8
ok das mit dem file sollte ich hinkriegen... vielen dank
aber nochmal zurück zu den scheiss headerdateien..
es erkennt weder sid.h noch sip.h
einzig sipapi.h wird erkannt, aber die enthält nichts wie IInputMethod.
kannst du mir mal den link zu einem beispiel senden?
oder reicht es nicht wenn ich sie einfach so include #include<sid.h> #include<sip.h>?
i gloube i muess mau eis ga rouche
-
- 07.10.2003, 15:58
- #9
ich hab das beispiel aus meiner hilfe-datenbank. such doch mal in der hilfe zum eMbedded VC++ nach InputMethod::Hiding
-
Mich gibt's schon länger
- 08.10.2003, 08:24
- #10
hab ich gemacht, komme aber nicht weiter.. hast du das schon mal gebraucht? und funktioniert es?
-
- 08.10.2003, 11:40
- #11
nein ich habe bischer noch nichts mit der SIP gemacht.
eigentlich müsste es klappen...
ich such dir grad ein smaple raus wo das gemacht wird.
das projekt MFC\wakeup benutzt die SHInitExtraControls(); um die SIP einzuschalten. vielleicht solltest du dir mal die dokumentation dazu ansehen. in diesem projekt bleibt jedoch die SIP stetig angezeigt, das willst du ja nicht. also sieh dir an, wie die SHInitExtraControls(); arbeitet.
das projekt der beispiele Win32\shell benutzt jedoch verschiedene sachen auch noch, die dir vielleicht nützlich sind für dein vorhaben.
hier ist die dokumentation, die du benötigst, es geht viel einfach als handlers zu definieren, nähmlich in den dialog-controls selbst:
Zitat von Writing Applications for Pocket PC 2002
-
- 08.10.2003, 11:41
- #12
noch was:
Zitat von Automating SIP Control with WC_SIPPREF
-
Mich gibt's schon länger
- 08.10.2003, 12:51
- #13
ich schaffs nicht..
-
- 08.10.2003, 13:13
- #14
willst du eine step-by-step anleitung?
na gut....
(ich gehe hier von einer MFC-applikation aus)
öffne die [projektname].rc datei mit einem texteditor (notepad z.b.) und füge diese zeile:
CONTROL "",-1,WC_SIPPREF,NOT WS_VISIBLE,-10,-10,5,5
in den bereich von
Code:///////////////////////////////////////////////////////////////////////////// // // Dialog // ... ... ... BEGIN ... ... CONTROL "",-1,WC_SIPPREF,NOT WS_VISIBLE,-10,-10,5,5 END
so, und nun brauchen wir noch die Grundlagen für dieses extra-control.
in der datei [projektname].cpp werden ja die ganzen windows-behaviours gesteuert.
im folgenden abschnitt siehst du was ich meine:Code:///////////////////////////////////////////////////////////////////////////// // CWakeupApp initialization BOOL CWakeupApp::InitInstance() { SHInitExtraControls(); // Standard initialization CWakeupDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE; }
so weit ich mich erinnere ist der Aygshell.h standart, aber wenn nicht, so musst du noch diese datei inlcuden und bei den projekteinstellungen, unter link die datei Aygshell.lib hinzufügen. aber eben, ich glaube die ist teil der MFC, also kein problem.
so, ich hoffe nun klappt für dich alles.
mit freundlichen grüssen
Yves Jeanrenaud
-
Mich gibt's schon länger
- 09.10.2003, 09:49
- #15
hallo leute
ich glaube ich habe gefunden wonach ich gesucht habe....
ich verwende folgenden code:
Code:#include "Aygshell.h" ... SHSipPreference( m_hWnd, SIP_UP);
was man aber beachten sollte ist, dass aygshell erst ab pocket 3.0 verfügbar ist. und da ich ein projekt mache, welches auch auf älteren versionen (2.11) laufen sollte lass ich es lieber weg.
trotzdem vielen dank für eure hilfen
-
- 09.10.2003, 13:44
- #16
nun danke Marc_ch, ich habe die aygshell auch schon erwähnt da ich mir nicht sicher war ob diese teil der MFC ist oder nicht.
wie dem auch sei, dankesehr. also, wenn du die Aygshell.h und die aygshell.lib benutzt, kannst du sowohlCode:SHSipPreference( m_hWnd, SIP_UP);
-
CodeFatal Gast
Hallo, auch wenn der Thread etwas älter ist, ich bräuchte da etwas Hilfe.
mit der SHSipPreference Funktion klappt die Steuerung von dem Panel einwandfrei.
Auch wird über das Flag WC_SIPPREF automatisch gesteuert.
Dazu habe ich in der (projektname).rc folgendes eingefügt:
#define WC_SIPPREF L"SIPPREF"
CONTROL "",-1,WC_SIPPREF,NOT WS_VISIBLE,-10,-10,5,5
Beende ich jetzt aber nun den Dlg, so erhalte ich eine Fehlermeldung in der Wincore.cpp...
Da hier ja ein Element angelegt wird: Kann es sein, das ich hier Speicher nicht freigebe? Wenn ja: warum muss ich das hier machen und bei anderen Objekten nicht.
Ähnliche Themen
-
PPS von E-Mail öffnen???
Von Opaschlumpf im Forum PlaudereckeAntworten: 7Letzter Beitrag: 22.07.2008, 11:20 -
CAB files
Von markus von kaenel im Forum HTC TornadoAntworten: 2Letzter Beitrag: 18.11.2005, 21:21 -
PIT Files
Von segi1 im Forum HTC TornadoAntworten: 1Letzter Beitrag: 17.11.2005, 20:06 -
pps öffnen?
Von push-up im Forum PlaudereckeAntworten: 8Letzter Beitrag: 07.09.2004, 09:58 -
[b]SMS speichern und öffnen?[/b]
Von Gissmo im Forum PlaudereckeAntworten: 0Letzter Beitrag: 20.12.2003, 12:21
Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:
,
Pixel 10 Serie mit Problemen:...