|
|
Man, that's BITCHIN'!
I'll tinker around with it and see if I can't figure out why the buttons in the toolbar don't stay disabled. It may require adding one or more functions to your new class to make it happen.
------- signature starts
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
Please review the Legal Disclaimer in my bio.
------- signature ends
|
|
|
|
|
John Simmons / outlaw programmer wrote:
Man, that's BITCHIN'!
You bet!
John Simmons / outlaw programmer wrote:
It may require adding one or more functions to your new class to make it happen.
Let me know what you find out!
|
|
|
|
|
Hi,
In my app, I do not face any such problem. I have followed this thread, and am still not getting it. I'm compiling on evc3.0 PPC2000,but I think this should work with PPC2002 too. here's what I do to enable/disable menuitems and buttons on commandbars(new toolband). FOr every new item, I map UPDATE_COMMAND_UI(), where based on a variable I toggle Enable flag like:
void CMainFrame::OnUpdateAddfiles(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
if(m_bAddFiles)
{
pCmdUI->Enable(TRUE);
// EnableMenuItem(TEXT("Archive"),TEXT("Add Files"),TRUE);
}
else
{
pCmdUI->Enable(FALSE);
// EnableMenuItem(TEXT("Archive"),TEXT("Add Files"),FALSE);
}
}
BOOL CMainFrame::EnableMenuItem(LPCTSTR szParent,LPCTSTR szChild,BOOL bEnable)
{
CMenu *pMenu = GetMenu();
int pos = FindMenuItem(pMenu, szParent);
if (pos == -1)
return FALSE;
CMenu* submenu = pMenu->GetSubMenu(pos);
int nPos = FindMenuItem(submenu,szChild);
if(nPos == -1)
return FALSE;
if(!bEnable)
submenu->EnableMenuItem(nPos,MF_BYPOSITION|MF_GRAYED);
else
submenu->EnableMenuItem(nPos,MF_BYPOSITION|MF_ENABLED);
return TRUE;
}
BOOL CMainFrame::EnableCommandBarItem(UINT nID, BOOL bEnable)
{
CToolBarCtrl& pCtrl = m_wndCommandBar.GetToolBarCtrl();
pCtrl.EnableButton(nID,bEnable);
return TRUE;
}
BOOL CMainFrame::EnableToolbarItem(UINT nID, BOOL bEnable)
{
CToolBarCtrl& pCtrl = m_wndToolBar.GetToolBarCtrl();
pCtrl.EnableButton(nID,bEnable);
return TRUE;
}
finally, whenever I set m_bAddFiles to TRUE, toolbar button gets enabled and viceversa. EnableCOmmandBarItem() and EnableToolbarItem() is what I tried too, but without ON_UPDATE_UI handlers, things don't happen.
What do you think?
Hush,hush...
thought I heard you call my name now.
Kula Shaker.
Amit Dey
Latest articles at CP - PocketPC New menu
Office addin
|
|
|
|
|
Well, I tried *all* of that before posting my original message. You must not have read my final post entrirely. The toolbar buttons are *not* associated with *any* menu items. Because of this, you can't use the standard OnUpdate coding. You have to prop it up with extra coding.
You're not the only one that said "it looks like it should work". You're right - it does *look* like it should work.
------- signature starts
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
Please review the Legal Disclaimer in my bio.
------- signature ends
|
|
|
|
|
Hi all,
I am doing my final year project on Pocket PC. I want to set up a Client-Server communication between Pocket PC iPAQ h5400 series (Pocket PC 2002) (server) and a desktop computer (Windows 2000) (client). I use Embedded Visual C++ 3.0 and MFC dialog to implement. I firstly implement it using TCP protocol but I got a winsock error 10061 (Pocket PC 2002 Emulator) and even get 10060 when directly connected to the iPAQ h5400 series using USB)
sckConnectionRefused 10061 Connection is forcefully rejected.
sckTimedout 10060 Socket has been shut down.
The server and client codes are referenced from MSDN at http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm/htm/_wcesdk_TCP_Stream_Socket_Server.asp .
The main problem is that the server cannot get any message from the client and wait at the Accept call and halt the program. (When using emulator)à I find that the specific port 5000 is not listening by using netstat on Windows 2000 after the program has reached the Accept call. So can anyone kindly help to solve the problem?
On the other hand, I implement it using UDP protocol but the server still can’t receive any message from the client. The codes are referenced from MSDN at
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm/htm/_wcesdk_TCP_Stream_Socket_Server.asp also.
Furthermore, is there any method in Pocket PC that can check connection like “netstat” in Windows OS for ports??
It’s really urgent as I have to hand it before 26/3/2003 so please kindly help me.
Many thanks!!!
Wil
|
|
|
|
|
Hi Wil
The problem is that there are no routing tables set up to route IP connections from the PC to the PocketPC through ActiveSync. In other words, IP cannot find a way through to the PocketPC. The IP connectivity over ActiveSync has been set up to allow routing from the device to the PC.
So if you set up a listening socket on the PC instead of the device, you should find that the device can connect to that.
If you definitely need the listening socket on the device, then you'll either have to set up the routing tables on the PC or test over a proper network connection, not the cradle.
Hope that helps,
MikeS.
|
|
|
|
|
MikeS,
Thanks for your explanation about the problem! It's really useful for me to continue my project. I think I will change to let the desktop to listnen.
Thanks again!
Wil
|
|
|
|
|
Hi all,
I am using Embedded Visual C++ 3.0 and MFC dialog mode for implementation. Firstly, if I want to read one line each time from a .txt file in Pocket PC, can I use the following code?
char* data;
data = NULL;
fp=fopen("\\sip.txt","r");
while((!feof(fp)) && (fp != NULL))
{
fscanf(fp, "%s", data);
// Process the data here
}
fclose(fp);
Then, if I want to get the typed message from an edit box in a MFC dialog box and write/ append it into the file each time a line, should I do this?
CString asip;
GetDlgItemText(INPUT_ASIP, asip);
fp=fopen("\\sip.txt","a");
fprintf(fp, "%s\n", asip);
fclose(fp);
But I encounter a problem that the output file “sip” contains only the first character of the CString asip. How can I solve this?
It’s really urgent as I have to hand the program before 26/3/2003 so please kindly help me.
Many thanks!!!
Wil
|
|
|
|
|
The PocketPC only supports UNICOD through TCHAR , not char . You have to rewrite everything in order to use TCHAR .
|
|
|
|
|
|
Is it just me, or is this messaging system really typo-prone? I meant UNICODE , of course...
|
|
|
|
|
"UNICOD" is a new scientifically engineered generic fish, guaranteed to be edible, even in Fance.
------- signature starts
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
Please review the Legal Disclaimer in my bio.
------- signature ends
|
|
|
|
|
John Simmons / outlaw programmer wrote:
"UNICOD" is a new scientifically engineered generic fish, guaranteed to be edible, even in Fance.
If you ever come to Portugal, try the 1000 ways of cooking cod.
D E L I C I O U S
|
|
|
|
|
I don't think so. I've tested char on PocketPC with C/C++ runtime library (FILE*). It works normally.
FILE * g;<br />
if (g=fopen("abc.txt","rt"))<br />
{<br />
char szStr[255];<br />
fgets(szStr,255,g);<br />
CString strMsg;<br />
<br />
strMsg = "Read text: ";<br />
strMsg+= szStr;<br />
MessageBox(strMsg);<br />
}
Of course, the file is just in ANSI charset.
=======================
Nothing is perfect
|
|
|
|
|
I'm not sure of what might be happening, but some of the functions might be expecting TCHAR* instead of char*, although the compiler should complain about this. Is there anything wrong in the file itself? Why not use MFC's CFile?
|
|
|
|
|
Hi, The voice recorder control that I created on my iPAQ does not discard the recording being made when the X on it is tapped.
It supposed to be cancelling the recording instead it gets saved. How can I solve that?
And, the voice recording gets saved in .wav format, how can I change to .mp3 as I would like to reduce the file size for it to be easily sent over a wireless network?
I am using embedded Visual C++.
Thanks.
|
|
|
|
|
I have a text file abc.txt in Windows 2000, like that:
"a b c", export it to emulator.
Now I want to read it by these code:
CFile f;<br />
CFileException e;<br />
PTCHAR szFileName= _T("abc.txt");<br />
if (f.Open(szFileName,CFile::modeRead,&e))<br />
{ CString strText;<br />
TCHAR szChar[255];<br />
UINT nRead=f.Read(szChar,2);<br />
if (SUCCEEDED(nRead))<br />
{<br />
CString strMsg;<br />
strMsg.Format(_T("Read text: %s"),szChar);<br />
MessageBox(strMsg);<br />
}<br />
}
But messagebox shows a strange string. It's not "a " as I thounght. Why ?
=======================
Nothing is perfect
|
|
|
|
|
First, I think that there is no 0 terminator at the end of the string (szRead[3] = _T('\0'); )!
Second, I think that in the ASCII file (abc.txt) there are no UNICODE characters, but in your Pocket PC application you read UNICODE characters (TCHAR 's).
Daniel
---------------------------
Never change a running system!
|
|
|
|
|
So how can I solve this problem ?
=======================
Nothing is perfect
|
|
|
|
|
If you have the following 3 characters abc in the file "abc.txt" , try this:
#include <atlbase.h>
CFile f;
CFileException e;
if (f.Open(_T("abc.txt"),CFile::modeRead,&e))
{
USES_CONVERSION;
char szChar[255] = { 0 };
UINT nRead = f.Read(szChar,3);
szChar[nRead] = '\0';
CString strMsg;
strMsg.Format(_T("Read text: %s"), A2CT(szChar));
AfxMessageBox(strMsg);
}
Daniel
---------------------------
Never change a running system!
|
|
|
|
|
I'm currently trying to install the Windows CE Platform Manager 4.0 as part of the embedded Visual C++ setup, but it appears to have hung.
I've tried several times, but it runs through the 'configuring' stage once (fairly quickly) and then on the 2nd time it sits at one 'square' on the progress bar and doesn't appear to be doing anything. There's no CPU activity, no disk activity, and nothing else happening - despite going for nearly an hour.
Any ideas? Should I just leave it and hope it completes? Or is there something I can do check to make sure it installs properly?
The problem is, I can't install Embedded VC4 without the plaform manager installed, and I have to get this working.
|
|
|
|
|
I managed to inatall eVC4 over eVC3 with no problems. Did you thoroughly check out those damned readme files?
|
|
|
|
|
Yep, read all the readme files. I tried installing eVC3 last night, and exactly the same thing happened with that, too. I left it going all night, and it was still in the same place this morning.
Even if I try to cancel the installation, it sits there doing nothing for hours too. The only way I can get it to continue is to kill the process 'emulator.exe'.
Any clues at all would be most useful.
________________________
http://www.webreaper.net
|
|
|
|
|
What about your base system? Is it a W2K or XP fully updated? Accept nothing less than that.
|
|
|
|
|