Browserproblem
-
Hallo,
bitte nicht gleich schlagen aber hab ein kleines Problem mit meinem Browser
Ich hab mir einen erstellt und ne Combobox (Dropdown) als Adressfeld hinzugefügt in die eine liste eingeladen wird mit Urls.
Jetzt möchte ich dass wenn ich ne Url in das Feld eingebe und dann mit Return bestätige diese Site aufgerufen wird.
hab das ungefähr so:
BOOL CBrowserWnd::PreTranslateMessage(MSG* pMsg)
{
BOOL bfocus = ((GetFocus() == GetDlgItem(IDC_URLCOMBO)) );if (pMsg->message == WM_KEYDOWN)
{
if ((pMsg->wParam == VK_RETURN) && (bfocus)){
if(GetDlgItem(IDC_URLCOMBO)->GetWindowTextLength())
{
char adresse[512];
COleVariant varEmpty;
GetDlgItem(IDC_URLCOMBO)->GetWindowText(adresse,510);
getit.Navigate(adresse, &varEmpty, &varEmpty,&varEmpty, &varEmpty );
}
....allerdings "rafft" er das bfocus irgendwie nicht. er überspringt immer diese Zeile
Das IDC_URLCOMBO ist die Combobox.
Und ohne den Fokus mit der bool würde er auf jeder site wo ich ein Beitrag schreibe und einen Return ausführe sofort wieder die Adresse aus der Combobox laden.Ich steh grad vorm Wald. hat einer von Euch eine Ahnung???
-
oki hat sich erledigt.
mann bin ich blöd gewesen.
natürlich muss ich auf das edit-feld der combo prüfen und nicht auf die combo selbst.
so krieg ich auch dne fokus