|
Hi,
I am linking my app with a number of static libraries which contain dialog resources etc. Unfortuntately, some of the resource IDs appear to be conflicting. I could reallocate the resource IDs in the static libs to overcome this but is there a better way?
Thanks
Tony
|
|
|
|
|
The only IDs that must be unique are dialog IDDs, string IDSs, and menu IDs. The IDCs can be reused (between dialogs) and it won't matter.
To ensure that the dialog IDDs don't collide, you could switch to string resource names, instead of numeric resource IDs. To do this, simply comment out the IDD define in resource.h, and change the ctor of the dialog to use the string form. Also comment out the enum in the dialog header file.
Ideally, the resource.h file should be organized by dialog, so that each IDC is unique; sometimes this can get away from you. You might want to check into the excellent Resource ID Organiser Add-In for Visual C++ 5.0/6.0/.NET[^] as a way of restoring order to resource.h.
|
|
|
|
|
Hi Hans,
Thanks for the reply - that's a great idea!
Thanks again
Tony
|
|
|
|
|
Hans,
Sorry to trouble you again but I have changed the dialogs to use string resources and recompiled both the lib and the application which uses the lib. Everthing compiled OK but the dialog does not appear when DoModal() is called. I have trace through the MFC code for DoModal() and the call to FindResource() returns NULL, even though the resource name is correct.
If I compile the library as a DLL then the dialog appears OK.
I realise its hard to do things by remote control but do you have any thoughts as to what could be causing this problem, or what I could check?
Thanks
Tony
|
|
|
|
|
In your original message you said "I am linking my app with a number of static libraries which contain dialog resources". This is not possible. A static lib cannot have resources. A DLL (really an exe) can contain resources.
|
|
|
|
|
How to encode fabs with SSE assuming 4 floating points are already in __m128 register?
It is better to use SSE2 or 3 but alternatives for latest SSE will be also acknowledged
9ine
|
|
|
|
|
|
Resetting sign bit;
__declspec(align(16)) float arrFlt[4] = { -10.0, -20.0, -0.0, -3.0 };
__declspec(align(16)) int mask[4] = { 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff };
_asm lea eax, arrFlt
_asm movaps xmm0, xmmword ptr [eax]
_asm andps xmm0, xmmword ptr mask
_asm movaps xmmword ptr [eax], xmm0
Or with intrinsics;
_mm_store_ps(arrFlt, _mm_and_ps(_mm_load_ps(arrFlt), _mm_load_ps((float*)mask)));
|
|
|
|
|
Vista and above windows OS have an option to change display [see below image]
http://www.freeimagehosting.net/uploads/6704c49814.png[^]
If user select any thing else other than 100% then my application ui gets disturb. Background image does not cover the whole dialog and labels do not contain whole text.
Is there any way to fix that?
This is how my screen looks like
http://www.freeimagehosting.net/uploads/5e21dbde72.png[^]
It's background is white but it is not getting stretch to cover the whole uncovered space when I change the display. In normal case (100% is set) it look fine.
Any help ??
|
|
|
|
|
Actually this predates Vista; on the NT side, even Win 2000 let you change the font size (small fonts, large fonts).
What you need to do is first handle the WM_DISPLAYCHANGE message, which tells you that some display setting has changed. Then, you need to resize and reposition the controls and background image to fit properly with the new settings. See (as an example) CResizableDialog[^].
|
|
|
|
|
Thanks Hans,
I will try it soon.
|
|
|
|
|
|
Thanks Charles,
I just checked out "Enable DPI Awareness" property does not come in VS2008. I will checkout in VS2010 tomorrow.
Thanks for the reply,
-Rahul
|
|
|
|
|
Hi ,
I have created a timer using ::SetTimer () and provided a TIMERPROC. This is working fine when I use ::GetMessage () , TranslateMessage () ,DispatchMessage in a Message Loop. I have not created this Timer for any specific window by providing NULL in first parameter to SetTimer ().
I have 3 threads and each thread will be having a Timer. Is it a good practice to use multiple message loop in an application. Wont they get messages of each other's message que.
|
|
|
|
|
A separate message queue exists for each thread that is having a message loop.
Each message loop will only process messages for that particular thread.
All window messages will be processed by its corresponding UI thread.
|
|
|
|
|
How can I get all combination of string whose lenght is spaficic (say 5) which can includes a-z charcter (all alphabet).
Can you suggest me something related to this to achieve it?
|
|
|
|
|
john5632 wrote: How can I get all combination of string whose lenght is spaficic (say 5) which can includes a-z charcter (all alphabet).
You mean, like, permutations of a string?
"Real men drive manual transmission" - Rajesh.
|
|
|
|
|
Isn't this just a different way of saying who is capable of doing this homework assignment?
The emphasize on length is just to fool the reader
I am a HUMAN. I have that keyword in my name........
_AnsHUMAN_
|
|
|
|
|
Haha. That makes sense.
"Real men drive manual transmission" - Rajesh.
|
|
|
|
|
not permutation, I need to search the string of particuler length, It can be any combination from a to z. How to do that?
|
|
|
|
|
john5632 wrote: not permutation, I need to search the string of particuler length, It can be any combination from a to z. How to do that?
So, you need to search a string? Is that some sort of a c++ string object, or a character array, or do you have to implement a search, etc., What exactly do you need?!
Please read this post[^] and include all relevant information so that someone can answer your question. It's ambiguous, and confusing right now.
"Real men drive manual transmission" - Rajesh.
|
|
|
|
|
john5632 wrote: I need to search the string of particuler length...
That's a vastly different request than you initially posted. What exactly are you looking for? Be specific. Provide examples. Show pseudo code. What have you tried so far? Have you taken preliminary steps and worked this out on paper first (if not, how can you possibly expect the computer to know any different)?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Some people are making such thorough preparation for rainy days that they aren't enjoying today's sunshine." - William Feather
|
|
|
|
|
|
Just count, in base-26 , from aaaaa to zzzzz (11881376 items in base-10 , if I got you).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
i have checkbox...
i want when i check my checkbox,my DLL know that i checked
someone have solution?
thanks so much
|
|
|
|