原创 Button控件的重繪

  在用VC6.0編寫windows程序時,你是不是時常因爲自己的界面不好看而自卑。從現在開始我就來嘗試着使我們的程序旋起來。 按鈕是我們編寫wind

原创 獲取串口

      一般來說,PC機上都有串口。如何獲取這些串口的數目以及串口的編號呢?我以前就遇到過這樣的問題。當時是編了一個小模塊,專門用來查看機器上的串口。首先假設機器上有某個串口(例如COM1),然後嘗試着的打開。如果失敗,則說明假設是失

原创 不顯示任務欄圖標的程序

        有時候,我們希望自己的程序不顯示在任務欄中。例如,程序已經在托盤裏有了圖標,如果再在任務欄裏顯示該程序的圖標就會讓用戶感到很奇怪。如何

原创 shell初探

學linux才幾天,可以就在這幾天裏學的都是些shell命令。現在我也想談談自己對shell的認識。 以前在windows下也用過命令行,不過都是些簡單的操作。比如:設置啓動項﹑查看網絡設置情況等。沒有感覺到命令方式有什麼強大的功能。相反

原创 Hello, windows XP

         學習windows programming這麼久,也做過一些小的程序。但是總感覺到自己沒有經過系統的學習,要用到什麼才學什麼。這樣雖

原创 向上類型轉換與向下類型轉換

  在c++的世界中有這樣兩個概念,向上類型轉換,向下類型轉換,分別描述的是子類向基類,和基類向子類的強制類型轉換。 向上強制類型轉換 切割:覆蓋方法

原创 SendMessage和PostMessage

  SendMessage和PostMessage看起來他們都是用來發送消息的。確實他們都可以用來向某個窗口發送消息,但是他們的區別還是很大的。要不然

原创 shell之變量篇

當要用到變量的時候才定義它。在缺省情況下,變量都是字符串類型。對於其他的類型,shell可以自動轉換。另外,linux是區分大小寫的,foo和Foo就被當成不同的變量來看待。要訪問變量時可以直接在變量名前添加$。下面給個例子: $ sal

原创 FreeMediaType與DeleteMediaType

FreeMediaType與DeleteMediaType FreeMediaType和DeleteMediaType很容易被混淆使用,它們的區別主要體現在操作的對象不同。要弄清這個問題,首先要熟悉AM_MEDIA_TYPE這個結構體。

原创 一段漏洞百出的代碼

下面是一段漏洞百出的代碼: #include <string.h>#include <stdio.h>class Base...{  private:    char * name;  public:    Base(char * cl

原创 Directshow簡介

         Directshow是在windows平臺上用於流媒體開發的框架,其前身是ActiveMovie。它提供了高質量的採集和回放功能,支

原创 去掉“我的blue tooth位置”

今天給新買回來的小黑換上了windows xp。本來是臺裸機,在零售商那裏給裝了Windows 7,用起來感覺還有些陌生。爲了把更多的時間用平時的工作和學習上來,我還是選擇了windows xp。安裝系統和相關的驅動一共花了整整一天的時間

原创 render是什麼意思

以前在很多地方都見過render這個單詞,一直以來都是模模糊糊的,不明白什麼意思,今天又讓我碰到了,在詞典裏面的意思是着色。這次是在打印文章裏面看到的,GDI在GDI ENGINE裏面的繪製命令轉換到打印機時,要根據打印機的要求,將部分顏

原创 程序的非正常跳轉

  我們一般在程序中執行的跳轉可以通過 goto 、 while 、 for 、 if 等來實現。但是這些跳轉都侷限在函數內部,也就是說是一種 “ non-local goto ”, 不能在執行環境中進行任意的跳轉。幸運的是絕大多數編譯

原创 幾種簡單的排序算法

由於最近要找工作,得好好複習一下基本算法了。下面總結一下基本的排序算法。   最簡單的是冒泡排序: void bubbersort(int array[], int length) { int temp; for (int i=0;