• ベストアンサー
  • 困ってます

htmlのハイパーリンクをwin32apiで

htmlのハイパーリンクをwin32apiで win32apiのアプリケーションにhtmlのハイパーリンクのようなコントロールを入れたいのですが、コモンコントロールにそういう物がないか探してみても見つかりません。 スタティックコントロールにあれこれ手を加えて自作するくらいしか方法はないのでしょうか? 沢山見るコントロールなだけに、win32apiの方でハイパーリンクコントロールを実現する物が用意されていないのが不思議です。 何か知っている方、回答お願いします。

noname#117956

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数463
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • php504
  • ベストアンサー率42% (926/2160)

クリックでブラウザを開くのなら ShellExecute(hWnd, TEXT("open"), TEXT("http://example.com/"), NULL, NULL, SW_SHOWNORMAL); でやっています。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ハイパーリンクっぽいコントロールがクリックされたらコマンドで通知、みたいな事がしてほしいのです。 でも便利な関数ですね! 回答ありがとうございました。

質問者からの補足

結局スタティックコントロールでそれらしい物を作ることにしました。 DrawTextのDT_CALCRECTで文字列の幅を得てその幅を元にスタティックコントロールをつくり(SS_NOTIFYでクリック感知)、WM_CTLCOLORSTATICメッセージでreturn (BOOL)GetStockObject( NULL_BRUSH )してスタティックコントロールの背景色を白にして、あとはクリックされたら適当に点線の四角を描画してなんとかしてみます。回答ありがとうございました!

関連するQ&A

  • Win32APIでカレンダー表示

    Win32API(C言語)でWindowsフォームアプリケーションのDateTimePicker のようなコントロールは作成できるのでしょうか? ラジオボタンなどはあるようですが、しらべてもわかりません。 どなたかご教示お願いします。

  • Win32APIは覚えて損する?

    Win32APIは現在一般的に出回ってる32Bit版Windowsの ApplicationProgramingInterfaceですよね? これがそのうち一般的に出回るのが64Bit版Windowsに なったときもWin32APIを勉強したときの知識は役に たつのでしょうか? またWin16→Win32に変わったときはどのような感じだ ったんでしょうか? あと少々質問とずれてしまいますが○○Bit版Windowsの [○○Bit版]はどのような意味を持つのでしょうか? 暇なときにでも回答できたらお願いします ※ ○○=16 or 32 or 64 など

  • MFCなのかWin32APIなのか

    みなさんはじめまして。グフです。 これからWindows上でC/C++(VisualStudio.NET2003) にて、Windowsアプリケーション開発の勉強を始め ようとしています。 いろんなサイトや書籍を見ている中で、Windowsアプリ の開発方法としてMFCをつかうやり方と、Win32APIで 開発する方法の2つがあることがわかりました。 これからWindowsの勉強を行うにはどちらの方法で開発 するのが望ましいのでしょうか? ケース by ケースだとは思いますが、何かアドバイス いただければと思いまして、投稿させていただきました。 やはり基礎からおさえるのであれば、Win32APIの方が よろしいのでしょうか? 今後のWinFX環境を考えると、Win32APIでの知識が無駄 になってしまうということはないのでしょうか?

  • スクリーンからはみ出ないポップアップ(win32api)

    win32apiでアプリケーションを作っています。 右クリックしたときに表示されるポップアップメニューがスクリーンからはみ出ないように、右クリックされた時にポップアップがはみ出るようならポップアップの位置を調整する、ということをしたいです。 その為には表示されるポップアップのサイズが分からないといけないのですが、ポップアップのサイズを得る方法はありますか?大体でやってしまってもあまり問題はないかもしれませんが。 回答よろしくお願いします。

  • Win32APIでシリアル通信をするには?

    Win32APIとVB.NETを使ってシリアル通信をするプログラミングを考えています。概要はGPS端末からのデータをVBで受信して表示できるようなプログラムを目指していますが、APIの使い方が分からないので詳しく教えていただける方がいましたら、サンプルソースまたは参考Webサイトの教示をお願いします。 VB6.0のクラス(MSComm)を追加する方法ではなく、APIを使う方向で回答お願いします。

  • win32api ゲストに実行されるとファイルにアクセスできない

    win32api ゲストに実行されるとファイルにアクセスできない 現在win32apiでアプリケーションを開発しています。 そのアプリケーションを管理者に実行された場合はいいのですが、ゲストに実行されるとprogram file内にあるファイルにアクセスできなくなってしまします。 そのファイルのアクセス権をゆるくもできますが、できればそのファイルを非管理者のユーザーにいじってほしくないのです。 プログラムからはファイルにアクセスしたいけど、非管理者のユーザーからはそのファイルを保護したい、なんてことは無理でしょうか? 回答よろしくお願いします。

  • ディレクトリツリービューを有するWin32SDKアプリケーション

    左にエクスプローラ風のフォルダツリービューのペインを有し、ファイルをクリックすると右ペインで表示編集などの処理をする、ごく一般的な2ペインアプリケーションをMSVC++6.0 Win32SDKで作成すべく、インターネットで検索しましたが、MFCやVBの例はあるもののWin32SDKのサンプルコードを見つけることが出来ませんでした。 コモンコントロールでエクスプローラ風のフォルダツリービューのコードを自作するとなると極端な労力を要します。 そこで"Win32SDKプログラム"のフォルダツリービューの適当なサンプルコードの所在をご存知でしたらよろしくお願いします。

  • Win32 API エディットボックス内文字列の色変更

    Win32 APIについて質問です。 (Microsoft Visual Studio .NET 2002、XP、API) エディットコントロールに表示されている文字列の 色(またはフォント)を変更したいと思っています。 エディットボックスに「0」という数字を入力し その後「更新ボタン」をクリックすると、「0」の 文字色が赤色(または赤太文字)へ変更される という具合です。 Win32 APIを始めて間もない者(Cも始めて間もないです) なので、かなり苦戦しております。 「SendMessage() 」みたいな関数を使用しエディット ボックスのハンドルへメッセージを送ることで 実現させるのかなぁ程度しか理解しておりません。 ご存じの方すいませんがよろしくお願いします。

  • メニューバーのショートカットキー(Win32API)

    リソーススクリプトとWin32APIでメニューバーの付いているウィンドウズアプリケーションを作りました。 メニュー内のポップアップはAlt+キーで開けるように"ポップアップの文字列(&H)"としておいたのですが、実際にショートカットで開こうとすると、Alt押しっぱなし+キーでは開けず、Altを押してメニューバーを選択状態にした後にキーで選択する、といった風にしか開けませんでした。 しかし多くのアプリケーションではAlt押しっぱなし+キーでもポップアップが開けます。そうする為にはWM_SYSKEYDOWNを処理してポップアップを開くようにする以外に方法はないでしょうか? 回答よろしくお願いします。

  • C++とWin32APIでタブコントロールを作成するには

    C++のWin32APIで、MFCを使わずに、 ダイアログボックスの中にタブコントロールを実装したいのですが、 その方法が解らず困っています。 とりあえずウインドウにタブコントロールを 付ける事まではできたものの、 (MFCを使用しない方法で)ダイアログボックスの中に 表示させる方法が見つからないのです・・・。 VisualStudioを使用しているので、 ツールボックスの中にある「Tab Control」というものを ダイアログボックスの中に貼り付けてみましたが、 [Tab1]~[Tab5]までありますが見た目上だけのものなので、 当然実行してもそこには何もありません。 (項目も、タブを切り替える処理も追加してないので 当たり前ですよね^^;) この方法はやはりMFCを使用しないと無理なのでしょうか? もし方法がございましたら、どうかご伝授をよろしくお願いします