|
TssP wrote:
IA64 (orAMD64) processor with windows xp 64bit beta
WinXP 64-bit beta does not run on the IA64 architecture, only on the AMD64.
If you cast a pointer to an integer at any stage, use the ULONG_PTR data type, which is guaranteed to be the same size as a pointer, no matter what platform you're compiling for. Also use SetWindowLongPtr() and GetWindowLongPtr() instead of SetWindowLong() and GetWindowLong() for the same reason. There are other things to watch out for, but you'd best go through each method call and make sure it's going to work.
See here[^] for a few more things to watch out for.
Basically, check that any variable size changes are not going to cause you any problems.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
hi I have a project that has two views, the major view and a pane that shows info about current view, I derived main view(SDI project) from CScrollView(it needs scrolling support) and then used a CSplitterWnd to create a splitted view, the second splitted view is associated with a dialog
in CMainFrame::OnCreateClient as this:
m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CInfoView),CSize(700,200), pContext);(CInfo View is my dialog class)
I have two questions, first how can I get a pointer to the dialog that currently associated with that view in My CDocument class so I can update my controls data from there.
second, how can I change dialog associated with that view on the fly(when a user clicks on some parts of the main view controls should change completely in the info pane) one way would be to use the same dialog but Show/Hide different controls according to circumstances but I guess this is not the best way, it leads to a very crowded dialog, that is not nice at least in design time, isn't it better to associate the same view with different dialogs according to circumstances.
thanks
|
|
|
|
|
How to fix the height of the 'last row' in the splitter window?
I've been agonizing over this for hours now and i can't find the right solution to this problem. Does anyone have the answer?
It's easy if it is not the last row by using splitterWnd.SetRowInfo(...) but how to do it for the last row?
Thanks in advance.
www.dejavusoft.com
|
|
|
|
|
I have an MDI application and serializing it as text. The problem is, when I open the saved files, there are "Entry Root" word and other
kind of texts. What should I do to save as pure text?
<italic>Work hard and a bit of luck is the key to success. You don`t need to be genius, to be rich.
|
|
|
|
|
What does the Serialize() method currently look like?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi, I'm using C++ to create an extended sotred procedure that calls a manged DLL that calls a web services
When I come to translating the stream of parameters passed from SQL into variables I get an access violation error.
can anyone see why (I am not a C/C++ programmer, so I'm sorta out on a wing here)
srv_paraminfo(srvproc, 3, &bType, &uMaxLen, &uLen, NULL, &bNull);
BYTE* Data = new BYTE[uLen];
memset(Data, '\0', uLen);
srv_paraminfo(srvproc, 3, &bType, &uMaxLen, &uLen, Data, &bNull);
char * temp;
temp = (char*)Data;
_bstr_t DateTendered;
DateTendered=_bstr_t::_bstr_t(temp); <- this line causes error
any help would be great
|
|
|
|
|
I don't know too much about _bstr_t, but maybe it has something to do with the copy constructor. Try changing this:
_bstr_t DateTendered;
DateTendered=_bstr_t::_bstr_t(temp);
to this:
_bstr_t DateTendered(temp);
I don't know if it will help or not, just a possibility, the rest of the stuff looks ok to me, but it is only 6:45 and I'm half awake
-- Rocky Dean Pulley
|
|
|
|
|
Yip that worked fine, thanks a lot
|
|
|
|
|
Okay, I'm having this problem and don't want to have to do too much in order to get it to work properly. I have a wizard set up using CPropertySheet. There is a property page that is shown that begins processing information and displaying its progress on the shown CPropertyPage, but when the user presses cancel I want the overrided CPropertyPage method OnCancel to be called so it can tell the CPropertySheet parent to switch to the appropriate error page (lets say when its processing and the user presses cancel, I want it to kill the thread processing the data (got it to do that), and switch pages automatically telling the user that the processing wasn't completed because it was canceled). I know that when I click the "Cancel" button on the sheet that it fires the OnCancel method, but even if I prevent the following statement from executing, it still closes the window:
CPropertyPage::OnCancel();
How do I stop the sheet window from closing when I press Cancel and do what I tell it in my overrided OnCancel method?
|
|
|
|
|
Is it possible to let a user draw his own button at runtime? I mean to say,that the button size be varied with its position also at runtime.
Actually,my project work needs to make a toolbar analogous to "Micrsoft Paint"'s toolbar in which there will be button tool which a user can use to make a button in his workplace.It will be more suitable if the button is circular rather than rectangular as seen normally in VC++ .
|
|
|
|
|
Yes, it is possible. If you want to draw your own type of button that's circular that's possible too. Don't expect code here though, that's pretty much beyond the scope of a forum thread, just read up on owner draw buttons for the circular button question. For resizing the button, you will need to just code some way for the user to resize it, put it in some custom view or something and handle the mouse events, you can call MoveWindow() to resize the button.
-- Rocky Dean Pulley
|
|
|
|
|
In Win32 is there an easy way to query the top n windows on the screen by Z-Order and get their handles?
Joel Holdsworth
Wanna give me a job this summer?
Check out my online CV and project history[^]
|
|
|
|
|
Have you tried using EnumWindows()? I can't remember off the top of my head whether or not it goes by Z Order, but I think it may.
-- Rocky Dean Pulley
|
|
|
|
|
Try Combination of FindWindow and FindWindowEx .
here is small piece of code,please Check Is it suit your requirements.
BOOL NMPEnumWindows(CStringArray *arWindowsName,CPtrArray *arhWnd)
{
<font color=#008000>
HWND hWnd,hWnd1=NULL;
CString Str;
char lpString[201];
<font color=#008000>
hWnd=::GetDesktopWindow();
<font color=#008000>
do
{
hWnd1=::FindWindowEx(hWnd,hWnd1,NULL,NULL);
<font color=#008000>
::GetWindowText(hWnd1,lpString,200);
Str.Format("%s",lpString);
<font color=#008000>
</font>
If((::IsWindowVisible(hWnd1)==TRUE)&&(Str!=""))
{
arhWnd->Add((HWND)hWnd1);
arWindowsName->Add(Str);
}
}while(hWnd1!=NULL);
return TRUE;
}
"I Think this Will Help"
<h5
alok gupta="" <br=""> visit me at http://www.thisisalok.tk
|
|
|
|
|
|
Hi Joel,
i just surfing you site and come across
The Bible in an HTML Help File
could i borrow that for reading.
thanks
"I Think this Will Help"
[Vote One Here,.....]
<h5
alok gupta="" <br=""> visit me at http://www.thisisalok.tk
|
|
|
|
|
I am writting a C++ application.
There is a long running processing in the application. While it is doing something, if I move any "windows" on top of the application. the applicaiton become "blank" -- no message shows on UI. How can I refresh the UI of application?
|
|
|
|
|
You need to put your "something" in a separate thread so that the main thread can still process paint messages.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
"a long running processing" refer to in a while loop. the interation can be from 0 to 10K. I found whenever the application is inside that code section and if I move another windows on top of the application, then the UI is wiped out.
|
|
|
|
|
You can try something like this....
for (int i=0; i
|
|
|
|
|
See "Responding to user input while performing a long task" in this[^] article.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
|
hi
i am not very clear with u r situation ,In case u just want to refresh something i dont think its a bad idea to use InvalidateRect().
hope this is of some help to u..
regards
udaykumar
|
|
|
|
|
I have a program that brings up two dialog windows, I would like them to overlap and appear in a tab like manner much like an index, so when you would click on the tab for the window to appear. My question is how to accomplish this. Thanx in advance, and forgive this if it seems elementary.
Ken
|
|
|
|
|
Why not just use a real tabbed dialog rather than a faux one?
http://www.codeproject.com/tabctrl/
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|