I'm using the tablet I got at Build. It's
basically a Samsung 700T, but I don't think it's exactly the same as
something they sell commercially.
I use it in the docking port mostly, with an external
1920 x 1080 HDMI display, and also with a little
USB hub I got at Staples so I can connect an external keyboard and
mouse.
Sometimes it gets a little mixed up, and I get the
Metro start screen on the big monitor, but mostly Visual Studio runs on the big
screen and the Metro apps run on the tablet. It's a great setup, and the tablet runs VS just fine.
The first 7 chapters of "Programming Windows," 6th
edition are coming out in a couple weeks, but I've been spending the past week
converting all the C# code from these chapters into C++/CX. This
is not something I'd recommend to someone who's been doing C# programming
for a decade! Although you're accessing the same WinRT Windows.*
namespaces as in C#, you don't have access to the System.* namespaces. In
compensation you're using Platform.* namespaces and C runtime
libraries. You're using a different String class, for example, which
is basically a light wrapper on a const wchar_t*.
This morning I had to write a low-level C++ routine to
mimic the Byte.TryParse method, which is bad enough, but I was getting the text
out of a TextBox and in the process, I discovered
that
String^ text =
txtbox->Text;
const wchar_t* str =
text->Data();
works fine -- Data is the method defined on the C++/CX
String class that exposes the C++ character pointer -- but this code
returned a pointer to junk:
const wchar_t* str =
txtbox->Text->Data();
I'm sure some C++ maven can explain why this happens,
but I'm befuddled (and I hate C++ more than ever).
Charles