|
Close, but I have special requirements.
1) I can only have a vertical scrollbar.
2) The scrollbar can only be displayed when the SIP is active.
3) The scrollbar has to fit between the titlebar and the active SIP keyboard.
I've got the scrollbar working, but now I have to figure out how the dialog box can tell when the SIP is active/inactive.
It ain't pretty, but what I have up to this point works pretty well.
What I think I eventually want to do is have the dialog box create the scrollbar control on the fly instead of planting a control on the dialog box in AppStudio.
------- 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
"You won't like me when I'm angry..." - Dr. Bruce Banner
Please review the Legal Disclaimer in my bio.
------- signature ends
|
|
|
|
|
John Simmons / outlaw programmer wrote:
1) I can only have a vertical scrollbar.
No problem. Just make sure that what's inside the dialog plus a vertical scrollbar width is less than or equal to the screen width (150 dialog units for Tahoma 8). The horizontal scroll bar will be gone.
John Simmons / outlaw programmer wrote:
2) The scrollbar can only be displayed when the SIP is active.
As a matter of fact, this code already does what you need. Try reducing the dialog to 150x146 (dialog units) and remove the extra controls. Now run the demo and open the SIP. Voilá! You will have to make sure the contained dialog position is restored when the SIP goes down (not implemented in the code).
John Simmons / outlaw programmer wrote:
3) The scrollbar has to fit between the titlebar and the active SIP keyboard.
Also done on the previous point.
Regards,
João Paulo
|
|
|
|
|
John Simmons / outlaw programmer wrote:
3) The scrollbar has to fit between the titlebar and the active SIP keyboard.
You will need to remove the header. Add these lines to the top of the CScrollDialog constructor:
if(m_strTitle.GetLength() == 0)
m_nHeaderHeight = 0;
else
m_nHeaderHeight = 22;
and at the top of CScrollDialog::PaintHeader :
if(!m_nHeaderHeight)
return;
Now, when declaring the dialog, use this:
CScrollDialog dlg(_T(""));
I´m looking into the SIP down correction...
Regards,
João Paulo
|
|
|
|
|
This is the code I came up with to setup the scrollbar in OnInitDialog():
GetClientRect(&m_DlgClientRect);
m_ctrlScrollBar.Create(SBS_VERT | WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS, CRect(0, 0, 10, 188), this, 12345);
m_ctrlScrollBar.GetWindowRect(&m_ScrollBarRect);
m_ctrlScrollBar.MoveWindow(m_DlgClientRect.Width()-m_ScrollBarRect.Width(),0, m_ScrollBarRect.Width(), m_ScrollBarRect.Height());
m_ctrlScrollBar.BringWindowToTop();
m_ctrlScrollBar.ShowScrollBar();
m_ctrlScrollBar.GetWindowRect(&m_ScrollBarRect);
m_nScrollPos = 0;
m_nCurHeight = m_ScrollBarRect.Height();
SCROLLINFO si;
si.cbSize = sizeof(SCROLLINFO);
si.fMask = SIF_ALL;
si.nMin = 0;
si.nMax = m_DlgClientRect.Height();
si.nPage = (int)(m_DlgClientRect.Height() * 0.7);
si.nPos = 0;
m_ctrlScrollBar.SetScrollInfo(&si, TRUE);
I know - it's not pretty, but it works...
The code above sets up the scrollbar so that it's initially visible for testing purposes. The rect size used in the Create() call is based on the size of the keyboard SIP.
------- 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
"You won't like me when I'm angry..." - Dr. Bruce Banner
Please review the Legal Disclaimer in my bio.
------- signature ends
|
|
|
|
|
I've reworked the demo and I believe now it does exactly what you want. Where do I send it to?
Regards,
João Paulo
|
|
|
|
|
jsimmons@photot.com
------- 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
"You won't like me when I'm angry..." - Dr. Bruce Banner
Please review the Legal Disclaimer in my bio.
------- signature ends
|
|
|
|
|
I actually only need to know when the user brings the SIP up, and when he shuts it down. My scrollbar will only be visible when the SIP is up.
------- 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
"You won't like me when I'm angry..." - Dr. Bruce Banner
Please review the Legal Disclaimer in my bio.
------- signature ends
|
|
|
|
|
Hello all,
I am using ADOCE 3.1. The following SQL statement
SELECT ck_iParamId,ck_ParameterSource FROM t_HCMHISTORY WHERE ck_iDeviceId = 1000 GROUP BY ck_iParamId,ck_ParameterSource
which executes quite peacefully in SQL Server 2000 throws an exception "(0x80040e14) : The command contained one or more errors" when executed on PPC 2003.
However, if I execute the same without GROUP BY, it works as normal.
Are there any limitations wrt GROUP BY clause ?
Any suggestions are welcome.
Thanks.
Amit
|
|
|
|
|
nigs_krec wrote:
Are there any limitations wrt GROUP BY clause ?
What is the SQL CE version? What are the column types?
It should be working...
Regards,
João Paulo
|
|
|
|
|
I would like to make a .cab file to use it then in eZsetup. But i don't know how to make an .inf file!!! I've red some information but they don't show an example of full .inf File. Please, anybody, help...... And give me a full example of doing the .inf file.
|
|
|
|
|
You can use sample inf file given in CE documentation in MSDN and in eVC help.
|
|
|
|
|
Thanks!!! But i have some problem again - when i try to install this .cab file - my Pocket says that .cab file is wrong.
Thank you again.
|
|
|
|
|
Heloo, I'm trying to get a Pocket PC Emulator to display some WML pages on it. I just downloaded the Pocket PC SDK from Microsoft but I'm having difficulties at launching the Emulator. Can anyone please guide me on how to do it ? Please I'm so desperate ....
I'm launching EmuASCfg /PPC . Is this correct ????
But when I do that (or smtg else) I get an Error
System.Runtime.InteropServices.COMException ...:COM object with CLSID ... is either not valid or not registered at EMUASCfg.PlatMan.Init() Exception Caught
And everything I do I get errors
Please help
|
|
|
|
|
I think I have to install eMbedded Visual C++ first ... Is that true ?
|
|
|
|
|
Hi,
How can I embed the richink control in the MFC CDialog class ? I have found document on how-to in main window but nothing on CDialog. It will be even better if code samples are available.
Thanks for your help.
|
|
|
|
|
I am having a real problem connecting to a Web Service from my PDA. The PDA is connected to a machine, with a net connection, via activesync and as there is no network I have a MS lookback network running. It works fine connecting to the service if its running on the local machine, I just point to the ip address on the 'MS Look Back' network. But when the service is hosted on the web I cant find the service.
Any ideas.
tia
Rob
|
|
|
|
|
Hello all
This is a difficult-to-explain problem (paricularly for a non-English speaker as me :P). I am using CCeSocket to develop a Pocket Pc application.
Everywhere I press a button, a new user-interface thread is created (CWinThread). In this thread I create a CCeSocket, that connects to a server. Everything works well, and when I press another button, the sockets disconnects, and the thread ends.
The problem comes when, without exiting the application, I do this again. A new thread is created, a new CCeSocket derived class is instanced and when I call to CCeSocket::Create the application fails and closes itself.
I though it was a problem with the CeSocketWindow, but I think I close the socket properly. I am using:
::SendMessage( AfxGetCeSocketWindow(), WM_SOCKET_NOTIFY,(SOCKET)m_pDSSock->m_hSocket, (long)FD_CLOSE );
to close the socket. If I do all this process out of the user-interface thread, everithing works well, so I think it is a problem about cleaning the thread.
Any ideas about cleaning the thread? At present I do it with PostQuitMessage() and overwriting the ExitInstance thread, with m_bAutoDelete = TRUE
Thank you very much.
|
|
|
|
|
I used functions from the Toolhelp Core OS for windows CE.NET
CreateToolhelp32Snapshot
Heap32ListFirst etc...
The MSDN library mentions to include the TTLHelp32.h file, which I did. However when compiing the code I get unresolved externals exactly on these functions. Nowhere I can see which library I need to include in order to compile these functions correct. Does anybody know the library?
Thanks in advance,
Davy
|
|
|
|
|
Sorry bout that one guys, I was being hasty. My MSDN I got on the PC must be outdated. On the web I found that I needed to link to Toolhelp.lib
|
|
|
|
|
Hello there,
Is there a way to check te memory-usage of the application itself. (like task-manager in windows shows the memory usage of each process). I want to have an indicator of total memory used by the application during the lifespan of the app.
Any help is greatly appreciated,
Greetings,
Davy
|
|
|
|
|
Hello everyone,
I wrote a commercial program for Windows CE. But somebody want to copy it to him CE based device. I wanna to add protection on my software, but i have no idea how can i do it with eMbedded MFC++. if someone interested before or someone have an information about it please send me a sample code..
Thank you..
mesutgencer@hotmail.com
-----------------------
|
|
|
|
|
You can check the serial number of the Pocket PC and abort the program (at the start) when the serial number is not okay!
Regards,
Daniel.
--
FIND A JOB YOU LOVE, AND YOU'LL NEVER HAVE TO WORK A DAY OF YOUR LIFE.
|
|
|
|
|
Hi
I'm dealing with a problem of setting inside a TreeView checkboxes and images near some specific nodes. I found the partial answear using MFC (partial because checkboxes are assigned to the entire tree and not to nodes and I didn't find the solutions of hiding them) but i can't include the <afxcmn.h> library because my application is a Pocket PC 2003 application, so i have to use Win API functions....But it doesn't work.
Thank you ....
|
|
|
|
|
Checkbox display on a tree is a control-wide setting. If you need customized drawing, take a look at this article:
QA: How can I change the background color of a Tree Control?[^]
Although the main purpose of the article is to show how to paint the tree background, it also shows you how to custom paint the entire tree.
Regards,
João Paulo
|
|
|
|
|
thank you for your solution.. I have looked on your sample but I still have some problems. The issue is that my application is made using Windows CE Pocket PC 2003 Platform and it is not based on mfc. And if I try to use MFC classes( CTreeView ex or any class from Afxcmn.h library) the app throws me an exception because I belive it isn't supported. I found a solution:
HWND treeHwnd = CreateWindowEx (...);
TV_ITEM tvi;
TV_INSERTSTRUCT tvis;
HIMAGELIST himl;
HBITMAP hbmp
if( (himl = ImageList_Create(16, 20, ILC_COLORDDB ,1 ,CLR_NONE))==NULL)
{....}
hbmp = LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_CHECKBOX));
if((ImageList_AddMasked(himl, hbmp, RGB(0, 255, 0)))== -1){...}
DeleteObject (hbmp);
memset(&tvi, 0, sizeof(TV_ITEM));
memset(&tvis,0, sizeof(TV_INSERTSTRUCT));
tvi.mask = TVIF_CHILDREN| TVIF_TEXT | TVIF_IMAGE | TVIF_HANDLE|TVIF_STATE;
tvi.stateMask = TVIS_STATEIMAGEMASK;
//...
tvi.state = 1;
tvis.item = tvi;
TreeView_InsertItem(treeHwnd, &tvis );
TreeView_SetImageList(treeHwnd, himl, TVSIL_NORMAL);
my second problem is that when i try to do in the same way for having a second image near my checkbox bmp, this second one doesn't appear and I don't know what can be the problem.
Thank you again for the help given to me
Regards,
Ramona
|
|
|
|