|
How to move CDailog child window under other it's child window?
I need to show one child window on toop of others.
Problem:
Or for owner-drawn window was not drawing
background above toher controls.
How to do that?
thanks.
|
|
|
|
|
Check out SetWindowPos api. this api may of some interest to u.
|
|
|
|
|
I need sample code or more explained opinion.
Just that call nothing does with insertAfter flag.
|
|
|
|
|
Set the proper parent of each child dialog and they will be over each other.
|
|
|
|
|
I have followinf problem:
Owner-drawn CStatic lies over CEdit
all within CDialog,
But I need Cedit must be visible.
|
|
|
|
|
Hi All
I dunno if this is the right place to ask, but here it goes.
I have been creating a small shell extension for one of my programs. Now how can i unload the extension so i can replace the .DLL with the updated one. I saw a solution other places in here but that included rebooting and placing a .BAT file in the RunOnce section of the Windows Registry.
I any have a better solution for this i would gladly be the one to know
Thx in advance
|
|
|
|
|
This is want i used to do , from the task manager delete all instances of the explorer the taskbar will disappear and then compile the extension dll, this will replace ur binaries.
Hope this helps.
|
|
|
|
|
This code restarts the Windows shell programmatically:
HWND hwndShell = FindWindow("Progman", NULL);
PostMessage(hwndShell, WM_QUIT, 0, 0L);
WinExec("Explorer.exe",SW_SHOW);
Rickard Andersson
Here is my card, contact me later!
UIN: 50302279
Sonork: 37318
|
|
|
|
|
Interesting code.
Will it close all instanses of the explorer?
|
|
|
|
|
Mr.Prakash wrote:
Will it close all instanses of the explorer?
errr... there's only ONE instance running.
Rickard Andersson
Here is my card, contact me later!
UIN: 50302279
Sonork: 37318
|
|
|
|
|
Rickard Andersson19 wrote:
there's only ONE instance running
I know for sure coz i have developed namespace extensions, if two explorers are open you need to terminate each of them using the task manager otherwize the namespace is not unloaded from the memory.
So i dont think ONE instance is the right answer always, there can be more than one.
|
|
|
|
|
Yay thanks. It was something like this i was looking for. So i basicly just make my updating between the PostMessage and WinExec
|
|
|
|
|
I need to disable CListCtrl, so user won't be able to do anything with list control.
I'm calling CListCtrl::EnableWindow(FALSE); to do that, but it also
displays list control in gray color.
How to disable this without changing the color to gray ?
Thanks !
rrrado
|
|
|
|
|
In general you cannot change the color of a control that is in a disabled state without subclassing.
Kuphryn
|
|
|
|
|
I got a lot of include files in vc6 like ios.h that are or damaged or they have errors, and i cant make programs that use them, also, vs.net timetrial have those files working, but it doesnt have some files i got in vc6. what is wrong here?
also, do you know where i can find learn-yourself-style tutorials about game programming?
|
|
|
|
|
|
I want to convert a char * to unsigned char[](or fill that array with char * string) but I can't find it, I can do reverse of it but not this one.
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
It will be helpfull with little bit of code that you are trying to convert.
char *pszString;
pszString = new char[20];
now pszString can store upto 19 bytes of string.
you can either access it as
pszstring,
if you want to access each char then
*(pszString+index)
or
pszString[index]
hope i answered ur question properly.
|
|
|
|
|
Mr.Prakash wrote:
now pszString can store upto 19 bytes of string.
WRONG!
You allocated 20, right? How can you say it can hold 19 bytes then?
You know, it is starting from 0, that means 0 is the first element.
Rickard Andersson
Here is my card, contact me later!
UIN: 50302279
Sonork: 37318
|
|
|
|
|
i allocated 20 bytes, 19 bytes for some string and the 20th for \0
|
|
|
|
|
But ASCII 0 is still a valid character, it just happens to be a special one. Allocating 20 bytes on the heap means you can store 20 bytes.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
DavidCrow wrote:
Allocating 20 bytes on the heap means you can store 20 bytes.
yep but you cant store 20 'A's
|
|
|
|
|
Of course not. I was simply saying that your "now pszString can store upto 19 bytes of string" comment was off by one.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
Thanks for reply, I have a problem now, see this code:
for(int i = 0 ; i < sizeof(mypointer);i++)
buffer1[i] = *(val+i);
sizeof(mypointer) cause the loop only run 3 times and other chars do not copy to array , if I change it to a larger number like 200 it works ok but I don't know how to get size of it dynamiclly.
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
Mazdak wrote:
sizeof(mypointer)
Change to:
strlen(mypointer)
When you do sizeof of a pointer it returns the size of the pointer, not the length of the string.
Rickard Andersson
Here is my card, contact me later!
UIN: 50302279
Sonork: 37318
|
|
|
|