Menu key vncviewer 4.0

boudehen ludovic ludovic.boudehen "at" labrosse-equipement.fr
Thu Jan 20 09:03:01 2005


hello, i whant to add some key in vncviewer menu key.
I whant F1 to F24.
I have modyfied source but i don't have a good result.
i can see F24 in menu key but F24 don't work

in vncviewer sources file "OptionsDialog.cxx"

for (int i=0; i<24; i++) {
      TCHAR buf[4];
      _stprintf(buf, _T("F%d"), i+1);
      int index = SendMessage(menuKey, CB_ADDSTRING, 0, (LPARAM)buf);
      if (i == (dlg->options.menuKey - VK_F1))
        SendMessage(menuKey, CB_SETCURSEL, index, 0);
 }

in "CViewOptions.cxx"

void CViewOptions::setMenuKey(const char* keyName) {
 TCHAR charindex[4];
 if (!keyName[0]) {
  menuKey = 0;
 } else {
  menuKey = VK_F8;
  if (keyName[0] == 'F') {
   UINT fKey = atoi(&keyName[1]);
  if (fKey >= 1 && fKey <= 24)
   menuKey = fKey-1 + VK_F1;
    }
  }
}
char* CViewOptions::menuKeyName() {
  int fNum = (menuKey-VK_F1)+1;
  if (fNum<1 || fNum>24)
    return strDup("");
  CharArray menuKeyStr(4);
  sprintf(menuKeyStr.buf, "F%d", fNum);
  return menuKeyStr.takeBuf();
}

i have just F1 to F12 work but F13 to F24 don't work
i think F24 is not maped in vncviewer but i don't know where i can change
this

does anyone can help me?
Thank you.