我在VC的SDK编程中 :
部分代码如下:
LRESULT APIENTRY mainwndproc(HWND hwnd,UINT message ,WPARAM wparam,LPARAM lparam)
{
char lpsz[] = "1212121212121212121" ; //注:变量放于此处可以运行
HDC hdc ;
HBRUSH hbrush ;
static HWND hwndscrollbar ;
static SCROLLINFO stscrollinfo ;
static int nrectwidth ; switch (message)
{
..........
...........
case WM_COMMAND :
HDC hdcdd ;
hdcdd = GetDC(hwnd) ; // 取得设备环境句柄
//char lpsz[] = "1212121212121212121" ; ///注:变量放于此处则编译出错
TextOut(hdcdd,111,10,lpsz,strlen(lpsz)) ;
ReleaseDC(hwnd,hdcdd) ;
switch (LOWORD(wparam))
{
case IDM_SETCOLOR :
DialogBox(hinst,MAKEINTRESOURCE(IDD_DIALOG1),hwnd,(DLGPROC)(rgbdlgproc)) ;
break ;
出错代码如下 :
D:\动条示例\scrollbar\scrollbar.cpp(169) : error C2360: initialization of 'lpsz' is skipped by 'case' label
D:\动条示例\scrollbar\scrollbar.cpp(144) : see declaration of 'lpsz'
D:\动条示例\scrollbar\scrollbar.cpp(172) : error C2361: initialization of 'lpsz' is skipped by 'default' label
D:\动条示例\scrollbar\scrollbar.cpp(144) : see declaration of 'lpsz'
请高手指点.......
部分代码如下:
LRESULT APIENTRY mainwndproc(HWND hwnd,UINT message ,WPARAM wparam,LPARAM lparam)
{
char lpsz[] = "1212121212121212121" ; //注:变量放于此处可以运行
HDC hdc ;
HBRUSH hbrush ;
static HWND hwndscrollbar ;
static SCROLLINFO stscrollinfo ;
static int nrectwidth ; switch (message)
{
..........
...........
case WM_COMMAND :
HDC hdcdd ;
hdcdd = GetDC(hwnd) ; // 取得设备环境句柄
//char lpsz[] = "1212121212121212121" ; ///注:变量放于此处则编译出错
TextOut(hdcdd,111,10,lpsz,strlen(lpsz)) ;
ReleaseDC(hwnd,hdcdd) ;
switch (LOWORD(wparam))
{
case IDM_SETCOLOR :
DialogBox(hinst,MAKEINTRESOURCE(IDD_DIALOG1),hwnd,(DLGPROC)(rgbdlgproc)) ;
break ;
出错代码如下 :
D:\动条示例\scrollbar\scrollbar.cpp(169) : error C2360: initialization of 'lpsz' is skipped by 'case' label
D:\动条示例\scrollbar\scrollbar.cpp(144) : see declaration of 'lpsz'
D:\动条示例\scrollbar\scrollbar.cpp(172) : error C2361: initialization of 'lpsz' is skipped by 'default' label
D:\动条示例\scrollbar\scrollbar.cpp(144) : see declaration of 'lpsz'
请高手指点.......
解决方案 »
- DrawText输出有时为空。。。
- 请教关于multimedia timers的用法
- 求助:请各位大哥再帮我看看这个 DLL 问题,谢谢!
- 请教sql中image 数据类型的写入问题
- 一个简单问题:ReadFile()读串口,每执行一次读一个缓冲区的长度,是这样吗?
- 新手上路:如何定义一个标签式的对话框?
- (高手请注意)谁能给在下提供一个利用ODBC连接Oracle数据库的例子?
- maning(老男人) 进来领分
- [求助]SHBrowseForFolder这个函数如何使用?
- 关于CSokcket编写ftp请您再帮忙。
- 求WIN32 API函数大全的电子版.......
- 提一个小问题,VC6的功能在VC2003中哪里去了???
你定义在case下面编译器会认为不安全因为case不是每次都会执行同样的道理,定义的goto后面也不行的。
error C2360: initialization of 'lpsz' is skipped by 'case' label
这不是写得很清楚吗
但为何
HDC hdcdd ;
即可以定义在case 下呢?
case dddd
{
int ddd;
}
break