none
VC++2010 API型態問題 RRS feed

  • 問題

  • Hi 各位大大

    我最近在使用API  但我遇到了一些型態問題

    #include "stdafx.h"
    #include "windows.h"
    #include "iostream"
    #include <stdlib.h>
    using std::cout;
    using std::endl;
    using std::cin;
    
    
    HWND WINAPI FindWindow(
     __in_opt LPCTSTR lpClassName,
     __in_opt LPCTSTR lpWindowName
    );
    
    BOOL WINAPI SetWindowText(
     __in   HWND hWnd,
     __in_opt LPCTSTR lpString
    );
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	char backtext;
    	char backtext2;
    	HWND window;
    	cout << "請輸入要設定的視窗標題";
    	cin >> backtext;
    	window = FindWindow(nullptr, _T(backtext));
    	if (window == 0)
    	{
    	cout << "找不到視窗" << endl;
    	return 0;
    	}
    	else
    	{
    	cout << "輸入你設定後的視窗標題" << endl;
    	}
    	cin >> backtext2;
    	SetWindowText(window, _T(backtext2));
    	cout << "不一定更改成功,請自行確認" << endl;
    	return 0;
    }
    

    API 的型態 LPCTSTR 好像是指String 字串型態

    但我用 _T(char)  因為要 cout 、 cin 但

    編譯器都一只提示我 LPCTSTR 型態 無法轉換為 char

    請問 API String 要設定哪個型態?

    2011年3月15日 下午 03:46

解答

所有回覆