開発 カテゴリーアーカイブ

2010年05月24日(月曜日) 16時38分

海外アプリの日本語化MUIを作りたいなと思い、探してみました。
日本語化MUIを作ってみよう!
リソースdll簡単作成方法
リソースdll簡単作成方法訂正
eVC4によるMUI作成方法 簡易覚書き
情報が昔のしかないのは手法が確定しちゃってるのかな?

Visual Studio 2008の環境だとRCファイルの作成と翻訳作業はできるけど
MUIのビルドに必要な”rc.exe”がないっぽいのでできない(;゜ロ゜)
#探してもでてこない(´д`)
—追記—
Twitterで\Program Files\Microsoft SDKs\Windows\v6.0A\Bin以下にある
RC.Exeで作成できるとの情報を頂きました。
試してみたいと思います。
—終了—
—追記2—
試してみたけど、ファイル名.rc.RESが生成されない(;゜ロ゜)
やり方が悪いのか・・・もう少し調べてみよう・・・。
—終了2—

大人しくVisual Studio 2005の体験版かMicrosoft eMbedded Visual C++を
入れるしかないのかな?

面倒だけどVirtual環境作って導入するかな・・・。
もう少しネットをさ迷ってみよう(。・ω・。)

2010年05月20日(木曜日) 21時47分

Visual Studio 2010の評価版を入れてみました。
使い方とかでググってたら・・・痛 IDEってのがあったので入れてみました。




勉強しないでなにしてるんだと自己嫌悪ちゅぅ(´д`)

ちなみに痛IDE化は・・・
ItaBackgroundImageItaStartPage
を使わせて貰いました。

おまけ:【ニコニコ動画】【東方】Bad Apple!! 拡張【VS2010】

すぐに忘れそうなのでφ(..)メモメモ
レジストリの有無でチェックボックスにチェックを入れる。

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Using rkey As RegistryKey = Registry.CurrentUser.CreateSubKey("レジストリパス")

            Dim obj As Object = rkey.GetValue("値")

           If obj IsNot Nothing Then
                    CheckBox1.Checked = Boolean.Parse(obj)
                End If
        End Using
    End Sub
End Class

すぐに忘れそうなのでφ(..)メモメモ
レジストリを読み込んで、条件に合致すればチェックボックスにチェックを入れる。

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Using rkey As RegistryKey = Registry.CurrentUser.CreateSubKey("レジストリパス")

            Dim obj As Object = rkey.GetValue("名前", "値")

            If obj IsNot Nothing Then
                If obj = "チェック条件の値" Then
                    CheckBox1.Checked = True
                Else
                    CheckBox1.Checked = False

                End If
            End If
        End Using
    End Sub
End Class
2010年03月23日(火曜日) 07時26分

PCですがメインとサブの2台使ってます(。・ω・。)
それ+ネットブックとか他にも何台かあるのですけどね(笑)

右がメインマシンがWindows 7の64bit環境で左がサブマシンがXP 32bit環境。



WM開発環境はサブマシンのXPに入れてますが・・・
もっぱら使ってるのがメインマシン・・・。
サブマシンは動画をエンコしたり重たい処理させようになってます(^_^;)
まぁVistaでさくさく動いてたマシンなので現役に十分使えますが・・・。

同じ机にメインとサブを並べて置いてるので移動の手間とかはないんだけど、
座るときにメインマシンの前に座ってしまってるのが敗因?(ぁ
で。いっそメインマシンに開発環境作る方が開発に入れるべきか迷ってます。

ええ加減今作ってるアプリは完成させないとなぁ~と思う今日この頃。

開発してる人のマシン環境ってどんなのか知りたい(。・ω・。)

2010年03月23日(火曜日) 03時25分

すぐに忘れそうなのでφ(..)メモメモ
MinimizeBoxを無効にすることで右上の×ボタンでアプリを終了させれるみたいです。

Public Class Form1

    Public Sub New()
        InitializeComponent()
        Me.MinimizeBox = False
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.MinimizeBox = True
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.MinimizeBox = False
    End Sub
End Class
2010年03月23日(火曜日) 03時13分

すぐに忘れそうなのでφ(..)メモメモ

Imports System.Runtime.InteropServices

Public Class Form1

    Private Const FILE_DEVICE_HAL As Integer = &H101
    Private Const METHOD_BUFFERED As Integer = 0
    Private Const FILE_ANY_ACCESS As Integer = 0

    Private Function CTL_CODE( _
        ByVal DeviceType As Integer, _
        ByVal Func As Integer, _
        ByVal Method As Integer, _
        ByVal Access As Integer) As Integer
        Return (DeviceType << 16) Or (Access << 14) Or (Func << 2) Or Method
    End Function

    <DllImport("CoreDll.dll")> _
    Public Shared Function KernelIoControl( _
    ByVal dwIoControlCode As Integer, _
    ByVal lpInBuf As IntPtr, _
    ByVal nInBufSize As Integer, _
    ByVal lpOutBuf As IntPtr, _
    ByVal nOutBufSize As Integer, _
    ByRef lpBytesReturned As Integer) As Integer
    End Function

    Private Function ResetPocketPC() As Integer
        Dim bytesReturned As Integer = 0
        Dim IOCTL_HAL_REBOOT As Integer = _
        CTL_CODE(FILE_DEVICE_HAL, _
        15, METHOD_BUFFERED, FILE_ANY_ACCESS)
        Return KernelIoControl( _
        IOCTL_HAL_REBOOT, IntPtr.Zero, 0, _
        IntPtr.Zero, 0, bytesReturned)
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim response As MsgBoxResult
        response = MsgBox("再起動します。よろしいですか?", MsgBoxStyle.YesNo, "再起動")
        If response = MsgBoxResult.Yes Then
            ResetPocketPC()
        End If
    End Sub

End Class

Windows Mobile 6.5 プログラミングブック
¥3,990 (本体 ¥3,800+税)
発売日:2010/04/01発売
ページ数:464P(予定)
サイズ・判型:B5変型判
著者:Offisnail/福島幹雄/ホーミン/石田裕久 著
ISBNコード:978-4-8443-2849-0


C#やWin32 APIプログラミング経験者向けのWMプログラミング本らしいです。
初心者からエキスパートまで、現場で役立つ実用ノウハウ満載。

うーん。今VBで作ってるからC#での本を買うのは微妙な感じもしますが・・・
立ち読みして良さそうなら購入してみようと思います(・ω・)

2010年03月10日(水曜日) 17時36分

Windows Mobile 6.5 アプリケーションプログラミングを読み終わったので
試しにレジストリ変更するアプリを作りだしてみました。

PPCAdvancedSet2の自分版みたいなイメージ?

チェックボックスONでレジストリ変更
チェックボックスOFFでレジストリをデフォルトに変更
OKボタンを配置して再起動
ってのまで実装したつもり。

しかし再起動して再度起動するとチェックが全部外れた状態になるので
iniファイルを使うか現状のレジストリ状態を確認して変更済みなら
チェックを入れるって動作を入れないと使い物にならないな・・・。

頭ではこうしたいってのがあるのですが・・・実装方法が不明(;゜ロ゜)
調べる事が一杯っす(・ω・)

再起動とかにしても本やMSDNを見てこのコード書けば再起動されるとまでは
調べてますが、コードが何をしているかまでは理解できていない状態。

焦らずゆっくりと調べて理解していきますか・・・。
自分用なのでこのままでも問題がないといえばないと逃げ道を作る日々(ぁ

Windows Mobile 6.5 アプリケーションプログラミング
大型本: 288ページ
出版社: 技術評論社
ISBN-10: 4774141798
ISBN-13: 978-4774141794
発売: 2010/2/26
価格: 2919 円(税込)


今回はaviさんからのお勧めだったので即買いしました(・ω・)
#一応軽く中身見て理解できそうかは見ましたよ?

1点真っ先に見て思ったのが・・・
初版 2010年03月25日を見たときに
あれ?これじゃなかったっけ?
と思ってaviさんのHP見直したのは秘密(笑)
本来は今月の25日発売だったのかな?
#誤植とはあえて書かない(´д`)


とりあえず数こなして理解していければいいなと思ったり。
マイペースで頑張ろう・・・(。・ω・。)