473,399 Members | 2,858 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,399 software developers and data experts.

L in C

I am a novice C learner. And I don't have much advanced tutorial/
documentations on it too. yesterday i tried to write a windows console
timer program in C and i struck with some ...very unclear solutions....
(should say). First i was trying to write something on the title bar
of the consol window using following code:
LPWSTR sWTitle;
sWTitle = "my Title";
SetWindowsTitle(sWTitle);
Above code gave me some unknown characters in my console title bar.
Then I changed sWrite value with {L"my Title";} which performed
excatly as i needed. I added L unknowingly. Can you tell me what is
this L for? Is there any other `prefix/type caster/whatever`(i don't
know what it is called) in C? And one more... I used threads in my
program and i want it to be paused on some keyboard events without
interrupting another running threads. Is there a way to pause running
thread in C? Thanking you all for the reply in advance.
Aug 5 '08 #1
4 1572
|-|e|_|_ B0 wrote:
I am a novice C learner. And I don't have much advanced tutorial/
documentations on it too. yesterday i tried to write a windows console
timer program in C and i struck with some ...very unclear
solutions.... (should say). First i was trying to write something on
the title bar of the consol window using following code:
LPWSTR sWTitle;
sWTitle = "my Title";
SetWindowsTitle(sWTitle);
Above code gave me some unknown characters in my console title bar.
Then I changed sWrite value with {L"my Title";} which performed
excatly as i needed. I added L unknowingly. Can you tell me what is
this L for?
It isn't defined by Standard C.
Is there any other `prefix/type caster/whatever`(i don't
know what it is called) in C?
Prefix for what?

There are a number of conversion specifiers for the Standard I/O
functions, but if you are using a non-Standard function then you will
have to ask in a group for your system.
And one more... I used threads in my
program and i want it to be paused on some keyboard events without
interrupting another running threads. Is there a way to pause running
thread in C? Thanking you all for the reply in advance.
C doesn't even have the concept of threads.

You want <news:comp.os.ms-windows.programmer.win32>.

Aug 5 '08 #2
|-|e|_|_ B0 said:
I am a novice C learner. And I don't have much advanced tutorial/
documentations on it too. yesterday i tried to write a windows console
timer program in C and i struck with some ...very unclear solutions....
(should say). First i was trying to write something on the title bar
of the consol window using following code:
LPWSTR sWTitle;
sWTitle = "my Title";
SetWindowsTitle(sWTitle);
I'd be very surprised if that were true. Almost certainly, for example, the
third of those lines is mistyped.
Above code gave me some unknown characters in my console title bar.
Then I changed sWrite value with {L"my Title";} which performed
excatly as i needed.
Whether Windows API calls take wide strings or normal strings is, I
believe, dependent on a compiler setting. See my last paragraph, though.
I added L unknowingly. Can you tell me what is
this L for?
It allows you to specify a string literal that uses "wide characters" -
wchar_t characters - rather than ordinary chars. This allows you to use,
for example, Unicode characters in your program.
Is there any other `prefix/type caster/whatever`(i don't
know what it is called) in C? And one more... I used threads in my
program and i want it to be paused on some keyboard events without
interrupting another running threads. Is there a way to pause running
thread in C?
This is really a question about Windows rather than about C itself, so I
suggest you take it up in comp.os.ms-windows.programmer.win32 - which is
an excellent newsgroup for Windows questions, really first class.

--
Richard Heathfield <http://www.cpax.org.uk>
Email: -http://www. +rjh@
Google users: <http://www.cpax.org.uk/prg/writings/googly.php>
"Usenet is a strange place" - dmr 29 July 1999
Aug 5 '08 #3
|-|e|_|_ B0Ý wrote:
I am a novice C learner. And I don't have much advanced tutorial/
documentations on it too.
You don't need "advanced tutorial/documentations". A simple elementary
C text and the FAQ for this news group should do the trick, except...
yesterday i tried to write a windows console
timer program in C and i struck with some ...very unclear solutions....
(should say).
suggests strongly that you are interested in Windows programming, using
a language that appears C-like but probably isn't.
First i was trying to write something on the title bar
of the consol window using following code:
LPWSTR sWTitle;
sWTitle = "my Title";
SetWindowsTitle(sWTitle);
LPWSTR means nothing in C. Unless it is a type pointer-to-char, the
assignment of the pointer to the anonymous string "my Title" is absurd.

SetWindowsTitle() means nothing in C.

It appears that you are using some implementation-specific types and
implementation-specific functions. You need to ask in a newsgroup for
your implementation. There is a good chance that it's one of the many
witn "windows", "microsoft", or "MSC" in their names.
Aug 5 '08 #4
|-|e|_|_ B0 wrote:
I am a novice C learner. And I don't have much advanced tutorial/
documentations on it too. yesterday i tried to write a windows console
timer program in C and i struck with some ...very unclear solutions....
(should say). First i was trying to write something on the title bar
of the consol window using following code:
LPWSTR sWTitle;
sWTitle = "my Title";
SetWindowsTitle(sWTitle);
Above code gave me some unknown characters in my console title bar.
Then I changed sWrite value with {L"my Title";} which performed
excatly as i needed. I added L unknowingly. Can you tell me what is
this L for? Is there any other `prefix/type caster/whatever`(i don't
know what it is called) in C?
You don't tell us what a LPWSTR* is, so anything here is a guess.

However, assuming they're using Microsoft's usual naming convention:

STR = string
W = wide
LP = long pointer

Most likely, LPWSTR* is just a fancy name for wchar_t*.

"my Title" is a narrow string. L"my Title" is a wide string. LPWSTR*
implies you want a pointer to the latter. If you assign a pointer to a
narrow string to a function expecting a pointer to a wide string, it's
not surprising at all that you strange results.

<OT>
Most Windows API functions are actually implemented as a pair of
functions, with A (ASCII) and U (Unicode) suffixes, and the unsuffixed
function name is actually an alias to one of them, which varies
depending on compiler options. If you want to pass a narrow string to
SetWindowTitle() when compiling in Unicode mode, you could probably use
SetWindowTitleA() -- but I don't know if the convention applies to that
particular function.

Typical Windows implementations also have a macro _T() which prefixes
its argument with L if compiling in Unicode mode. This is so you can
write SetWindowTitle(_T("my Title)); and it'd work in either mode.
</OT>
And one more... I used threads in my program and i want it to be paused
on some keyboard events without interrupting another running threads.
Is there a way to pause running thread in C? Thanking you all for the
reply in advance.
This is so far off-topic I can't even guess. You need to ask these
sorts of questions in a Windows-specific newsgroup.

S
Aug 5 '08 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL)...
2
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues...
3
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which...
0
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. ...
1
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the...
4
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the...
1
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url ...
2
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value...
3
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.