|
I guess i should do this with all of those files b\c of transferring from CD to HD. I should of thought of this earlier. Oh well thanks for the help.
-Matt Newman
|
|
|
|
|
Now tell me this why does a LineScroll(1) for a rich edit control work in win2000 and not in me. In win2000 it actually scrolls down but in winMe it just stays on the same line when i insert text.
|
|
|
|
|
Is there a way to get an edit control to right justify? Setting the property to right justify doens't seem to have any effect.
Thanks.
Richard
|
|
|
|
|
Check out this page, it should help you out.
There's a section on "Algning Controls"
http://www.codeproject.com/miscctrl/usingctrlsindialogs.asp
good luck
-john
|
|
|
|
|
Is there a better way to search an ODBC table for a particular record than to iterate through the table?
Thanks.
Richard
|
|
|
|
|
Try to put a WHERE clause in your SELECT statement like this :
SELECT * FROM table WHERE name='whatEver';
This way you will have only the records that interest you.
Bye,
BogdanO
...the night is long ... but not long enought to do some real coding ...
|
|
|
|
|
I am writing an application in which I need to capture all keyboard system keys in Win2k until the user logs in. I have managed to do so for all combinations except ctrl+alt+del using SetWindowsHookEx()in Winuser.h and a callback function. In Win2k this combination produces the Windows Security dialog with access to the Task Manager, and thus the ability to kill a process. I have no trouble capturing any dual combination of system and non-system keys, including anything with each of ctrl, alt and del. Is there a certain syntax needed to get all three of these keys, or is it just not possible to persuade Windows to let me handle things?
Lee Middleton
|
|
|
|
|
I think that win2k will not let you do this for security reasons. If you can trap ctrl-alt-del, then you can create a trojan which will mimic the logon screen and ask for a password.
(2b || !2b)
|
|
|
|
|
Hi,
I had problem of CTRL+ALT+DEL last few days. I searched discussion board for that but didnot found proper solution. I only found that use Gina Dll inplace of microsoft's MSGina.dll. That is not proper solution. Now i solved my purpose to disable CTRL+ALT+DEL in win2000. I don't know about WinNT but it will work for it also. So i want to contribute this part to all user.
Steps are as follows :
1. Open Microsoft SDK Examples. In That Example, Open GinaStub example.
2. Find function
int
WINAPI
WlxLoggedOnSAS(
PVOID pWlxContext,
DWORD dwSasType,
PVOID pReserved
)
3. In this function remove all code written and only return like this
return WLX_SAS_ACTION_NONE;
4. So it looks like this...
int WINAPI WlxLoggedOnSAS(
PVOID pWlxContext,
DWORD dwSasType,
PVOID pReserved
)
{
return WLX_SAS_ACTION_NONE; // Return code for doing nothing ... return to desktop
}
5. Now Make dll.
6. Goto Registry by regedit.
7. goto
\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
(WindowsNT is also there. So dont confused it is | Windows(Space)NT | okay)
8. Make New string value and give data like this
name : GinaDLL
Type : REG_SZ
Data : C:\WinNT\System32\mygina.dll (path of your gina dll(suppose mygina.dll))
9. Reboot computer And your control+alter+delete not worked at all.
----------------------------------------------------------------------------------------
If You want this mygina.dll then contact me on my personal email address.
manish_ld@rediffmail.com
m_codeproject@rediffmail.com
if still not contact me then and then try : pansiniya_manish@hotmail.com
----------------------------------------------------------------------------------------
Thanx in advance.
--------------------------------------------------
Say Whatever You Know.
Helping other people is good for health.
=========
Manish
=========
---------------------------------------------------
|
|
|
|
|
Hello;
Which is the return value? an address or a reference or a pointer, from func1 and func2.
int& func1(int* myref)
{
int int_temp;
int_temp = *myref;
return int_temp;
}
int* func2(int& myref)
{
int* int_temp;
int_temp = &myref;
return int_temp;
}
void main()
{
int int_main = 100;
int ret_val;
ret_val = func1(&int_main);
func2(int_main);
}
What is the difference(s) reference and address-of operator?
|
|
|
|
|
Well, if you specify the type followed by an ampersand you get a reference, if you have an ampersand before a variable that already exists, you get an address:
CString& strReference; // this would be a reference
CString* pString = &strAddress; // &strAddress would give you the address
so...
func1 returns a reference to int_temp and func2 would return the address of myref because even though its a reference as it is being passed in you are asking for the address of it with &int_myref;
Bret Faller
Odyssey Computing, Inc.
|
|
|
|
|
Thank you Bret...
I have another question;
In the;
int &putint() { return a; }
if calls;
putint()=30;
"a" member takes "30" value. In the simple way a=30. What's behind of this?
|
|
|
|
|
ok so...the function looks like this, correct?
int& putint() {
int a = 30;
return a;
}
well you get 30 because you are returning a reference to a (which has the value 30). Take this simple example:
int a = 30;
int& putint() { return a; }
void main()
{
int& nNumber = putint();
printf("%d", nNumber);
nNumber = 15;
printf("%d", a); // a now = 15
}
in this example we get a reference to a from putint and store it in nNumber. The first time we print nNumber we get 30. now when we set nNumber to 15 it also sets a to 15 because they point to the same number (they refer to each other) so basically they are the same variable and will vary equally.
Bret Faller
Odyssey Computing, Inc.
|
|
|
|
|
Thank you for your helps...
|
|
|
|
|
This is encapsulation of a. It's at the very heart of OO. The idea is that you don't expose a member variable of a class directly to the class client, but encapsulate the access to the variable.
As a reference in essense is just short-hand for a dereferenced pointer, your putint function actually returns the adress of a. So putint()=30 is the very same as a=30.
A more used form of encapsulation is the use of accessor functions. Say you have this class
class myClass
{
private:
int a;
public:
int GetA() {return a}
void PutA(int thevalue) {a=thevalue}
}
(I've omitted all semicolons here because I suspect they will be translated into smileys!)
The idea is that users of this class have no direct access to a as it is declared private. To get the value of a you'd call GetA, to set it you'd call PutA. As you can see, this PutA and your putint() has the same functionality, the difference being that putint is a lvalue while PutA is a rvalue.
The advantage of encapsulation is that you can change the way "a" is implemented without changing the code that uses a. Say that you'd want to implement a as a double instad of an int, you rewrite your class to this:
class myClass
{
private:
double a;
public:
int GetA() {return (int)a}
void PutA(int thevalue) {a=(double)thevalue}
}
The user of myClass won't even know that a has another type.
Hope this helps.
Cheers
Steen.
"To claim that computer games influence children is rediculous. If Pacman had influenced children born in the 80'ies we would see a lot of youngsters running around in dark rooms eating pills while listening to monotonous music"
|
|
|
|
|
Just so you know, this code is broken:
int& func1(int* myref)
{
int int_temp;
int_temp = *myref;
return int_temp;
} Notice what is being referenced by the return value - int_temp . Once the function returns, that variable goes out of scope and is destroyed, so the reference that gets returned no longer references valid memory. The code may not crash, but you'll get unexpected behavior when you use the reference.
--Mike--
http://home.inreach.com/mdunn/
A recent survey reports that 1/4 of all internet users in England surf for porn.
The other 3/4 just didn't want to admit it.
|
|
|
|
|
Thanks you Mike...
Because stack frame cleared after out of scope. Am i correct?
|
|
|
|
|
Not physically cleared out, but any stack variables are destroyed and that memory is free to be reused in other function calls.
--Mike--
http://home.inreach.com/mdunn/
A recent survey reports that 1/4 of all internet users in England surf for porn.
The other 3/4 just didn't want to admit it.
|
|
|
|
|
Hi,
For more info on pointers (althought not references), see A Beginner's Guide to Pointers.
Hope that's helpful,
> Andrew
"Do you like my mask, it raises the dead...!"
-- Buffy (season 3, Giles)
|
|
|
|
|
Sorry for the simplicity of this question...but I was wondering how you make sure that certain Edit Control on a dialog box shows the cursor, so the user would not have to click on the edit box.
|
|
|
|
|
Create a member variable for the CEdit control (m_edMyEdit) and in the OnInitDialog function :
m_edMyEdit.SetFocus();
...
return FALSE;
make sure you return FALSE or else it doesn't matter what you set the focus to.
Bret Faller
Odyssey Computing, Inc.
|
|
|
|
|
Hi
Does anybody know how to have indexes of first and last visible columns of list control at any time?
I'm using VLC and its custom drawing and I have huge number of columns.
The problem is that VLC sends CuastomDraw notofication for the columns which are not visible. And it really slows down my drawing performance.
As far asI understood theris no way to prevent those notifications for hidden subitems.
So the only way is to have those 2 indexes and every time draw notifocation comes to check whether to draw that item or no.
Thanks
Vigen
|
|
|
|
|
I don't know about such a functionality. You may try LVM_GETSUBITEMRECT (or CListCtrl::GetSubItemRect) instead.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
When I resize my sdi app to a size smaller than the view template, I get scoll bars. How can I make the view resize with it, so I don't see scroll bars?
|
|
|
|
|
i think you are using a CScrollView.. you can use the CScrollview::SetScaleToFitSize(SIZE new_size) All you have to do is to give in the new size of the window
for more informations in how to use this.. contact msdn.. or ask me..
|
|
|
|