VC++.netの初心者です。ShowCursor()の記述の仕方がわかりません
こんにちは、VC++.netの初心者です
フォーム上でカーソルを消したいのでいろいろ試したのですが
ShowCursor() の関数を使えば良い所までわかったのですが
うまく、ビルド出来ないで困っています
#include "windows.h"
とcppに書き足して、イベントの発生する文に
ShowCursor(false);
と記述したのですが
: error C3861: 'SetCursorPos': 識別子が見つかりませんでした
と、エラーが出てしまいます
何か定義しないとだめなのでしょうか?
具体的にどのように記述すれば良いのでしょうか
ヒントになるものでも良いので
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
掲示されたコードには、「SetCursorPos」が無いようですが…
とりあえず手元のVisual C++ 2008 Express Editionで試してみました。
# フォームアプリ作ったことはありませんでしたが…
その上で確認です。
・その1
>#include "windows.h"
>とcppに書き足して、イベントの発生する文に
書き足したcppはどのファイルですか?
フォームのコード(Form1.hのインクルードより前でインクルードしていますか?)
# ちなみに、"windows.h"ではなく<windows.h>の方が適切でしょう。
・その2
掲示されたコードはForm1.h…ですか?(.cppではないですか?)
フォームにコモンコントロールのボタンを配置し、クリックされたときに呼ばれるコードにShowCursor(false);を記述して試しました。
リンク時にエラーになりましたが、ライブラリをリンクするように修正してビルドしたら、正常に作成されました。
なお、下記のやりとりを参考にしました。
http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?p …
回答ありがとうごさいます
解決しました
御指摘のとおり
#include <windows.h>をForm1.hより前に配置し
#pragma comment(lib, "user32.lib")を書き足し
「プロジェクトのプロパティ」の「リンカ」→「入力」部で
「親またはプロジェクトの既定値から継承」のチェックにチェックを入れると
エラーが出なくなり
カーソルがうまく消えてくれました
本当にありがとうございます。
No.1
- 回答日時:
>ShowCursor(false);
なのに、
>: error C3861: 'SetCursorPos': 識別子が見つかりませんでした
とは…おかしくないですか?
Visual Studioのバージョン・作成したプロジェクトの詳細などが不明ですのでそれ以上は判りませんが。
この回答への補足
回答、ありがとうごさいます
VC++.netのExpressEdition2008で書いています
内容は、
#pragma once
namespace aviavi22 {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace WMPLib;
using namespace AxWMPLib;
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
}
protected:
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button1;
private: AxWMPLib::AxWindowsMediaPlayer^ axWindowsMediaPlayer1;
protected:
private:
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// デザイナ サポートに必要なメソッドです。このメソッドの内容を
/// コード エディタで変更しないでください。
中略
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
axWindowsMediaPlayer1->Visible = true;
axWindowsMediaPlayer1->Size = System::Drawing::Size(1280, 1024);
axWindowsMediaPlayer1->Ctlcontrols->play();
axWindowsMediaPlayer1->settings->setMode("loop",false);
ShowCursor(false);
private: System::Void axWindowsMediaPlayer1_PlayStateChange(System::Object^ sender, AxWMPLib::_WMPOCXEvents_PlayStateChangeEvent^ e) {
if (e->newState == 8){
axWindowsMediaPlayer1->Visible = false;
axWindowsMediaPlayer1->Ctlcontrols->stop();
return;
}
}
};
}
です
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- 年末調整 車両使用制限通知が来ました。 陳述書について提出した事がある方,記入の仕方わかる方回答お願いします。 2 2023/04/07 14:07
- 貨物自動車・業務用車両 車両使用制限通知が来ました。 陳述書について提出した事がある方,記入の仕方わかる方回答お願いします。 5 2023/04/07 12:44
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- Microsoft ASP ASP.NETや.NET、C#とかVBとか 2 2022/05/16 21:16
- Excel(エクセル) VBA SUM関数を入力したい 6 2022/08/20 20:10
- 統計学 加重最小二乗法=①「変数を自然対数変換」=②「誤差項の分散の逆数を重み付け」? 8 2022/11/26 11:15
- その他(コンピューター・テクノロジー) (コマンドプロンプト)コマンドプロンプトのactiveについて 2 2022/07/16 17:21
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- JavaScript jqueryとJavaについて 2 2022/05/16 22:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
visual C++ でビルドの中止がで...
-
コンパイルできません。
-
バッチからsqlplusの接続エラー...
-
Excelのエラーで困ってます。
-
fortranでプログラムを実行する...
-
sys/time.hのインクルードがで...
-
デバッグ中のエラーのことで教...
-
Fortran コンパイルエラーについて
-
dos.hについて
-
C言語でpgm形式の画像を読み込...
-
エクセルでマクロを実行すると...
-
HEWを使用しているのですが、こ...
-
SQLServerについて
-
Handlesについて
-
PC画面を録画するプログラムでd...
-
ビルド失敗 指定されたファイ...
-
ヘッダファイルでのFILE型引数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
バッチからsqlplusの接続エラー...
-
Excelのエラーで困ってます。
-
HEWを使用しているのですが、こ...
-
適切な変換関数が存在しない???
-
VB2008で定数に色の設定をした...
-
fortranでプログラムを実行する...
-
BC30002: 型 'ListItem' が定義...
-
VBAでファイルを開くプログラム...
-
sys/time.hのインクルードがで...
-
error C3867 関数呼び出しには...
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
LPCWSTRとchar
-
RightとLeft関数のライブ...
-
Handlesについて
-
multiple definitionというエラー
-
ACCESSのDate関数のエラー表示...
-
WindowsからLinuxへの移植
おすすめ情報