|
|
i have a form view with a list box and propertysheet. when the listbox is supposed to receive focus, either when i click or tab to it, it immediately loses focus to one of the property sheet tabs. how can i prevent this?
|
|
|
|
|
Can you make it read-only or disabled?
|
|
|
|
|
How would it be possible to send a "Print Screen" keydown message or whatever?
Which message should I send with which params (if possible)
Thanks a lot
~Michael
|
|
|
|
|
You could manually send a WM_KEYDOWN and a WM_KEYUP message, but it's a bit tricky setting up all the flags and what have you.
A better way is to use a function for that specific purpose, keybd_event. Look it up in MSDN. Use it something like keybd_event(VK_PRINTSCREEN, ...);
If you are trying to simulate a printscreen to do a screen capture and put it onto the clipbopard, a better way is to call GetDc(NULL) to get the DC for the desktop, then grab the bitmap out of the DC and slap it on the clipboard.
|
|
|
|
|
Thanks a lot, just a little more question about it.
I want to simulate that printscreen key in a specific window that is minimized... I've tried adding ' :: ' in front of the keybd_event function, however it still does not take any HWND parameter....
|
|
|
|
|
Found it!!!
Thanks a lot man, without that keybd_event function I couldn't have guessed it.
Thanks!!
~Michael
|
|
|
|
|
No Problem
|
|
|
|
|
Hi,
I was trying to build an ATL VC++ program in .net 2003 and I keep getting LNK 2019 errors. In the MSDN I searched for that error and I found the following. Can anybody tell me where I can find _check_commonlanguageruntime_version function and where to put that?
In Visual C++ .NET 2003, this error will be generated when /clr is used and the CRT is not linked into your executable. Any object code generated by the compiler that is not built with /clr:initialAppDomain contains a reference to the _check_commonlanguageruntime_version function, which is defined in the C Runtime Library (CRT). This function provides for an error message if your application is run on version 1 of the runtime. Code generated by the current compiler is not compatible with version 1 of the common language runtime. So, if you compile without the CRT in Visual C++ .NET 2003, you should include a definition of the _check_commonlanguageruntime_version function in your code. As an alternative to using the _check_commonlanguageruntime_version function, you can link with nochkclr.obj, which contains an empty version of the function and does not provide for an error message if you run your application on version 1 of the runtime. To build an application with the current compiler version to run on the previous version of the runtime, use /clr:InitialAppDomain.
|
|
|
|
|
I was trying to build a atl program in .net, I got this error
error C3861: '_L': identifier not found, even with argument-dependent lookup
on the line
if( lstrcmpiW(szName, _L("Output")) == 0 )
..............
What should I use instead of _L ()?
|
|
|
|
|
Binayak wrote:
_L ()?
_T()?
Artificial intelligence is no match for natural
stupidity.
|
|
|
|
|
"string" = ascii 8-bit character string
L"string" = unicode 16-bit character string
#ifdef _UNICODE
_T("string") = L"string" = unicode 16-bit character string
#else
_T("string") = "string" = ascii 8-bit character string
#endif
--
He just smiled and gave me a vegemite sandwich.
|
|
|
|
|
Shouldn't it be:
if (lstrcmpiW(szName, L"Output") == 0) or
if (lstrcmpiW(szName, _T("Output")) == 0)
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
Thanks to those who answered my last message. Now, I've found a way to actually LOOK at the database, and I can connect to the DSN. The only problem is: How do I connect to the actual database that I want. I mean, there's like 6 databases in that DSN, and only one of them is the one I want, the rest are master, model, msdb, etc.... How to I access the one I want. I tried doing an INSERT INTO statement to the table I wanted, but it failed (I can only assume it's because I don't yet know how to specify which database it is). Thanks for any help you can give me.
halblonious
|
|
|
|
|
You have many options:
1)Specify the database in the ODBC DSN
2)Specify the full qualifier in your statements (select * from MyDB..MyTable, insert into MyDB..MyTable...)
3)Do a SQLExecDirect of "use MyDB"
onwards and upwards...
|
|
|
|
|
halblonious wrote:
I mean, there's like 6 databases in that DSN...
A DSN is tied to only one database at a time. When you created the DSN through the ODBC applet in Control Panel, you were asked to pick the database. I've used DSNs with both Access and SQL databases, and aside from how the actual DSN dialog box looks and behaves, it's a 1:1 relationship.
I may be way off base here. If so, please provide a small code snippet to help clarify the issue(s).
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
Using the CDatabase class to read an Access databases
By Zahirul Haque also on this site shows how to cinnect to the actual MDB file if you are using ACCESS
Ger
|
|
|
|
|
Hi!
I'm using an Html Control to print a document. I'm using the IDM_PRINT and IDM_PRINTPREVIEW commands.
I would like to make a page break, but I don't now the way, or the HTML tag to put in my document to do this.
And another question, is it possible to control the header of my pages. How to do this?
Thks in advance!
Appstmd
http://www.appstmd.com
|
|
|
|
|
The HTML tag is style="page-break-before:always"
onwards and upwards...
|
|
|
|
|
Thanks a lot!
I also find an article on MSDN about how to change print settings in a WebBrowser control: http://support.microsoft.com/default.aspx?scid=kb;EN-US;236777
Appstmd
http://www.appstmd.com
|
|
|
|
|
Hello,
Over the last few weeks I have been writing a win32 application not using MFC and I have come up against a problem. I'm trying to figure out how to add a toolbar with icon buttons and a combo box below it. To get an idea of what I want here's a picture: http://k1studios.com/images/trav.gif.As you can see I want to have that exact layout but I have no idea how to develope that since I don't have the help of MFC. So if anybody has any idea I would REALLY appreciate it. Thank you, Caleb
|
|
|
|
|
If you really want to hold buttons and combobox together at one toolbar, you should use CDialogBar .
On the other side, the standard approach is to put buttons and combobox to two separate toolbars, that are docked together, as in the Internet Explorer. There you should use CReBar .
In both case you can design the toolbar layout in Dialog editor.
Robert-Antonio
|
|
|
|
|
are there dangers of using typedef in C++ ?
I'm cleaning up some old legacy C code, ported to C++, and there are some typedef that are somewhat useless.
are typedef only semantic ?
I have something like :
struct myStruct<br />
{<br />
<br />
};
and somewhere else
typedef myStruct anotherName
and it bugs me to have to search for files and functions with 2 different type names!!!
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
the useful typedef was with the C to avoid the systematic rewrite of struct keyword in object instanciations like struct MyStruct MyObject.
But, as far as i know, even if your typedefs seem useless, there is no danger to let them where they are. If you want to remove them, you'll have to change all the code !!!
TOXCCT alias Nicolas C.
|
|
|
|
|
If anotherName is what's used all over the code, the best thing to do is to rename myStruct to anotherName and get rid of the typedef.
Regards,
Alvaro
"I do" is both the shortest and the longest sentence in the English language.
|
|
|
|